📅  最后修改于: 2023-12-03 15:23:21.581000             🧑  作者: Mango
在开发 Wordpress 主题时,有时需要自定义页面的查询变量,以便在页面中使用这些变量来自定义数据查询。本篇文章将介绍在 Wordpress 中如何设置查询变量。
functions.php
文件中添加以下代码:function add_custom_query_var( $vars ){
$vars[] = "my_query_var";
return $vars;
}
add_filter( 'query_vars', 'add_custom_query_var' );
这将向 Wordpress 中添加一个新的查询变量 my_query_var
。
get_query_var()
函数获取该变量的值。$my_var = get_query_var( 'my_query_var' );
if ( $my_var ) {
// 这里是查询成功后的代码
}
假设您想在 Wordpress 中显示所有发布在当前分类和标签下的文章。您可以使用自定义查询变量来实现这一目的。以下是具体的示例:
functions.php
文件中添加以下代码:function add_custom_query_var( $vars ){
$vars[] = "my_query_var";
return $vars;
}
add_filter( 'query_vars', 'add_custom_query_var' );
template-custom.php
),并在其中使用以下代码:$cat = get_query_var( 'category_name' );
$tag = get_query_var( 'tag' );
$args = array(
'category_name' => $cat,
'tag' => $tag
);
$custom_query = new WP_Query( $args );
if ( $custom_query->have_posts() ) :
while ( $custom_query->have_posts() ) : $custom_query->the_post();
// 这里是文章列表的代码
endwhile;
endif;
wp_reset_postdata();
这将显示所有发布在当前分类和标签下的文章。
以上就是在 Wordpress 中设置查询变量的方法。使用自定义查询变量,您可以轻松地自定义页面的数据查询和显示。