get_query_var()
云策文档标注
概述
get_query_var() 函数用于检索 WP_Query 类中的查询变量值,支持自定义查询变量通过 'query_vars' 过滤器添加。它主要用于获取公共查询变量,如分页信息。
关键要点
- 函数参数:$query_var(必需,查询变量键名),$default_value(可选,未设置时的默认值,默认为空字符串)。
- 返回值:查询变量的内容,类型为 mixed。
- 仅检索 WP_Query 识别的公共查询变量;自定义查询变量需通过 'query_vars' 过滤器添加。
- 示例:获取当前分页号,静态首页需使用 'page' 变量而非 'paged'。
代码示例
// 添加自定义查询变量到 WP_Query
function themeslug_query_vars( $qvars ) {
$qvars[] = 'custom_query_var';
return $qvars;
}
add_filter( 'query_vars', 'themeslug_query_vars' );
// 获取当前分页号
$paged = get_query_var( 'paged', 1 );
echo 'Currently Browsing Page ', $paged;
// 静态首页获取分页号
$paged = get_query_var( 'page', 1 );
echo 'Currently Browsing Page ', $paged, ' on a static front page';注意事项
- get_query_var() 依赖于 WP_Query 类,通常在主查询循环内使用,但可在 $wp_query 初始化后外部调用。
- 自定义查询变量必须通过 'query_vars' 过滤器注册才能被检索。
- 在 WordPress 管理页面等非主查询场景中,可能需要使用 $_GET 替代。
原文内容
Retrieves the value of a query variable in the WP_Query class.
Parameters
$query_varstringrequired-
The variable key to retrieve.
$default_valuemixedoptional-
Value to return if the query variable is not set.
Default empty string.