Archive filtering

时间:2013-11-22 作者:Iulian Bozeanu

我想知道是否可以过滤特定类别中的存档帖子,然后应用另一个过滤器。例如,我有一个特色类别(显示特色帖子),然后我有我的常用类别(如个人、博客、娱乐)。如果我在/category/fun上,我可以显示我在fun类别中的所有帖子吗?我尝试了一些东西,但这显示了两个类别的所有帖子。。。

<?php global $cat;
        $curr_cat = get_category( $cat );
        $cat_name = ( $curr_cat ) ? $curr_cat->cat_name : \'No Category Found!!\';
        ?>
        <?php
        $my_query = new WP_Query(\'category_name=featured,\'.$cat_name.\'&showposts=8\');
        while...
?>
有什么想法吗?

1 个回复
SO网友:s_ha_dum

你需要一个tax_query 参数到WP_Query, 如果我没看错你的问题。

$my_query = new WP_Query(
        array(
            \'tax_query\' => array(
        array(
        \'taxonomy\' => \'category\',
        \'field\' => \'id\',
        \'terms\' => array($featured_ID,$curr_cat->cat_ID),
                    \'operator\' => \'AND\'
        )
         )
        ),
        \'posts_per_page\' =>8
    )
);
未经测试,但我认为应该很接近。

还有,在哪里global $cat; 来自我不记得这是一个全球核心问题,但也许我错了。如果未设置此参数,则代码将生成一个非常不正确的参数:

\'category_name=featured,No Category Found!!&showposts=8\'
这可能是您看到的一些问题。

结束

相关推荐

Get_the_Categories筛选器返回空数组

我正在开发一个主题,使用get_the_category_list() 函数(在category template.php中)。通过检查其代码,此函数调用get_the_category() 函数(位于category template.php中),该函数应用get_the_categories 末端过滤器:return apply_filters( \'get_the_categories\', $categories ); 出于某种奇怪的原因,此过滤器返回一个空数组。如果我将此行替换为:re