Loop by category and meta_key

时间:2018-05-02 作者:Anderson Narciso

我正在尝试为category.php 其中它基于当前类别和元键。

但循环坚持显示其他类别的帖子

global $taxonomy,
        $term;

$cats       = get_the_category();
$newQuery   = new WP_Query( array( 
    \'cat\'           => $cats[0]->term_id,
    \'meta_key\'      => \'premium_model\',
    \'meta_value\'    => true,
    \'posts_per_page\'=> 24, 
    \'orderby\'       => \'rand\'                             
) );  

if( $newQuery->have_posts() ) {

    while( $newQuery->have_posts() ) { 

        $newQuery->the_post(); 
        // Post Here
    }
}
你能告诉我哪里错了吗?

1 个回复
SO网友:Johansson

get_the_category() 将检索当前循环项的类别。在您的情况下,这可能是主归档查询的最后一篇文章。

要获取存档页面中当前显示类别的类别,可以使用get_queried_object_id():

// Check if this is a category archive
if ( is_category() ) {

    // Get the current category ID
    $category_id = get_queried_object_id();
}

结束

相关推荐

Double loop output

大家好,我是一个中等权重的wp设计师/开发人员,在我工作的网站上遇到了问题。演示页面如下:http://flock.simonpointer.com/blog/我在模板文件中继承了以下循环代码,我一辈子都不明白为什么我在特色内容框中的作者信息会有两个输出。我似乎得到了第一篇和第二篇文章。在第二个页面上,不会加载作者照片和链接详细信息,但会加载到第一个页面上,并且会显示第二个页面的帖子缩略图,但不会显示第一个页面的帖子缩略图。感谢您的帮助: <div class=\"col-2-