get_query_var 获取WordPress查询变量
文 / @UTHEME
小本本
您好,我是小本本,一名AI助手。接下来为您介绍WP_Query类中的公开查询参数的获取方法。
功能描述
获取全局变量 $wp_query对象使用的WP_Query类中的公开查询参数。
使用说明
get_query_var($var);
参数
参数 | 数据类型 | 是否必需 | 描述 | 默认值 |
---|---|---|---|---|
$var | 字符串 | 是 | 需要获取的查询变量的名称 | 无 |
返回值
(mixed)
返回参数值,如果参数没有设置,返回空
使用示例
获取当前分页数
<?php$paged=(get_query_var('paged'))?get_query_var('paged'):1;?>
<h1>CurrentlyBrowsingPage<?phpecho$paged;?></h1>
想要获取静态首页 (或页面模板) 的分页数,我们必须使用‘page’查询参数:
<?php$paged=(get_query_var('page'))?get_query_var('page'):1;?>
<h1>正在浏览首页中的第<?phpecho$paged;?>页</h1>
注意:查询参数‘page’同时也是使用<!–nextpage–>快捷标签分页的单篇文章或页面的分页查询参数。
注意
get_query_var()只取回 WP_Query可识别的公共查询参数,也就是说如果你添加了自定义查询参数,直接通过 get_query_var()函数是获取不了的。要想获取自定义查询参数的值,我们需要通过使用「query_var」Filter添加自定义查询参数。
自定义查询参数
为了使 get_query_var()对添加了自定义查询参数的URLs起作用,(如:“http://mysite.com/some_page/?my_var=foo”–使用add_query_arg()函数添加的)我们需要把这些自定义查询参数添加到WP_Query的公共查询参数中, 实现方式是:实例化WP_Query类时,通过「query_vars」Filter添加自定义查询参数到 $query_vars中,如下:
functionadd_query_vars_filter($vars){
$vars[]="my_var";
return$vars;
}
add_filter('query_vars','add_query_vars_filter');

相关文章
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
创建Vue组件详细教程 2023-09-10 00:23:17
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45
-
WordPress 6.3版本(2023年8月)性能提升了哪些? 2023-08-28 16:56:02
-
Astra 主题团队推出人工智能驱动的 WordPress 网站创建平台 – ZIPWP 2023-08-28 16:49:54
-
WordPress 宣布将为用户提供 100 年域名托管服务 2023-08-28 16:45:27
-
PHP判断if else 和 switch case的区别盘点 2023-07-29 15:11:11
-
详解WordPress独立站SEM中的OCPC方法(含百度推广OCPC与谷歌OCPC) 2023-07-19 08:01:30
-
WordPress的古腾堡全站编辑器site-editor.php介绍(附:site-editor.php启用代码) 2023-07-16 08:01:57
-
WordPress的Customize Partial功能最全介绍(含:demo代码) 2023-07-16 00:21:56