查询特定类别和选定标签中的帖子

时间:2014-03-11 作者:user48792

我正在尝试创建具有以下条件的页面(标记页面):

查询特定类别(例如:产品)的帖子仅显示带有选定标签的帖子(标签是可变的),而不是该类别中的所有帖子

1 个回复
SO网友:Chip Bennett

由于您使用的是标记存档索引页查询,所以这真的不会那么困难。您只需在以下位置筛选查询参数:pre_get_posts, 使用您的标准。

例如:

function wpse137627_pre_get_posts( $query ) {
    // If this is the tag archive index,
    // and is the main query
    if ( is_tag() && $query->is_main_query() ) {
        // Limit the query to the specified category
        // Change \'123\' (int) to the appropriate category ID
        $query->set( \'cat\', 123 );
    }
}
add_action( \'pre_get_posts\', \'wpse137627_pre_get_posts\' );
您还可以使用$query->set( \'category_name\', \'cat-slug\' ).

结束

相关推荐

以编程方式为筛选器设置‘META_QUERY’

我正在尝试通过编程为过滤器设置“meta\\u query”,该过滤器应该根据元键的存在来过滤自定义帖子类型。我尝试了几种方法,我在下面的代码中留下了这些方法,并将其注释掉。所有解决方案都没有更改实际的$query“meta\\u query”属性,该属性顽固地保持设置为“false”。我觉得我错过了一些基本的东西。请协助。非常感谢。add_filter( \'parse_query\', \'filter_posts_by_no_associated_contact\' ); function