在函数中组合“EXCLUDE”查询。php

时间:2017-10-20 作者:Kareem Sayeed

我想知道是否可以将这两段代码组合在一起?

function exclude_category( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
      $query->set( \'cat\', \'-103\' );
    }
}
add_action( \'pre_get_posts\', \'exclude_category\' );

function exclude_feed( $query ) {
    if ( $query->is_feed ) {
       $query->set( \'cat\', \'-103\' );
    }
}
add_action( \'pre_get_posts\', \'exclude_feed\' );

1 个回复
SO网友:Jacob Peattie

两个都放if 具有的语句|| (或)在一个回调函数中:

function wpse_283481_exclude_posts( $query ) {
    if ( ( $query->is_main_query() && $query->is_home() ) || $query->is_feed() ) { 
        $query->set( \'cat\', \'-103\' ); 
    }
}
add_action( \'pre_get_posts\', \'wpse_283481_exclude_posts\' );

结束

相关推荐

WP查询TAX_QUERY不返回过帐

我有一个WP查询,可以在分类法“tribe\\u events\\u cat”下标记为“featured”的类型“tribe\\u events”下搜索任何自定义帖子。因此,需要明确的是:post\\u type=\'tribe\\u events\'分类法=\'tribe\\u events\\u cat\'术语=\'featured\',\'streamteam\'但是,当超出页面ID 199时,它不返回任何内容。我可以注释掉tax\\u查询,它可以工作,但会返回所有帖子,而不仅仅是标记为“特色”的帖