📜  在 wordpress 中设置查询变量 (1)

📅  最后修改于: 2023-12-03 15:23:21.581000             🧑  作者: Mango

在 Wordpress 中设置查询变量

在开发 Wordpress 主题时,有时需要自定义页面的查询变量,以便在页面中使用这些变量来自定义数据查询。本篇文章将介绍在 Wordpress 中如何设置查询变量。

步骤
  1. 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

  1. 然后,在你要使用该变量的页面(例如,自定义的页面模板或页面模板的缩略版本)中使用 get_query_var() 函数获取该变量的值。
$my_var = get_query_var( 'my_query_var' );
if ( $my_var ) {
  // 这里是查询成功后的代码
}
示例

假设您想在 Wordpress 中显示所有发布在当前分类和标签下的文章。您可以使用自定义查询变量来实现这一目的。以下是具体的示例:

  1. functions.php 文件中添加以下代码:
function add_custom_query_var( $vars ){
  $vars[] = "my_query_var";
  return $vars;
}
add_filter( 'query_vars', 'add_custom_query_var' );
  1. 创建一个自定义页面模板(例如,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 中设置查询变量的方法。使用自定义查询变量,您可以轻松地自定义页面的数据查询和显示。