Php Wordpress-用于特定查询的函数

Php Wordpress-用于特定查询的函数,php,wordpress,Php,Wordpress,有没有一种方法可以对我命名的特定查询执行“if”语句?我想在function.php中的函数中完成它,因为我可以像这样做 if ( $query->is_main_query() ){} 但它是针对主查询的,我想用作条件的查询这次不是主查询。您可以创建如下函数: public function new_venue() { $new_boolean = false; if ( $query->is_main_query() ){

有没有一种方法可以对我命名的特定查询执行“if”语句?我想在function.php中的函数中完成它,因为我可以像这样做

if ( $query->is_main_query() ){} 

但它是针对主查询的,我想用作条件的查询这次不是主查询。

您可以创建如下函数:

   public function new_venue()
  {          
    $new_boolean = false;
   if ( $query->is_main_query() ){
      $new_boolean = true;
    }
      return 
  }

您始终可以在pre_get_posts过滤器中执行逻辑,并在那里应用if条件。例如

add_filter('pre_get_posts', 'limit_archive_posts' ,5);
function limit_archive_posts($query){
    if ($query->is_category) {
        $query->set('posts_per_page', 3);
    }
    if($query->is_single == 1){
        $query->set('posts_per_page', 1);
    }
    return $query;
}

但是如果查询不是主查询呢?你想说什么?如果子页面上的某个地方有一个随机查询,它不是主查询,我可以在函数中将其作为目标吗?是的,你可以。您必须在所需文件中调用函数acquired file,因此我只能针对带有参数的特定查询?是的,您还可以使用此处给出的类别检查条件:if('magazine'==$query->query_vars['category_name'))谢谢,此条件方案帮助了我!