从自定义查询的类别中获取帖子

时间:2018-01-20 作者:cup_of

您好,我有以下自定义wordpress查询。这显示了所有的博客帖子。

<?php $mymain_query = new WP_Query( array( \'post_type\' => \'post\',\'posts_per_page\' => \'10\' ) ); while($mymain_query->have_posts()) : $mymain_query->the_post(); ?>

    //shortened code below
    <div class="blog-post">
        <h5><?php the_title(); ?></h5>
        <p><?php the_content(): ?></p>
    </div>

<?php endwhile; ?>
<?php wp_reset_postdata(); // reset the query ?>
但当我把这个插进archive.php 它仍在调用所有博客帖子,而不是该类别中的帖子。

有人能建议如何编辑我的代码,只显示该特定类别中的博客帖子吗?

谢谢

1 个回复
最合适的回答,由SO网友:cup_of 整理而成

我想出来了。这是我的解决方案

<?php 
    $categories = get_the_category();
    $category_id = $categories[0]->cat_ID;
    $mymain_query = new WP_Query( array( \'cat\' => $category_id,\'posts_per_page\' => \'10\' ) ); while($mymain_query->have_posts()) : $mymain_query->the_post(); ?>

    //shortened code below
    <div class="blog-post">
        <h5><?php the_title(); ?></h5>
        <p><?php the_content(): ?></p>
    </div>

<?php endwhile; ?>
<?php wp_reset_postdata(); // reset the query ?>

结束

相关推荐

1/3 of posts different class

有没有办法计算CPT中的职位数量,并在三分之一的职位上添加不同的类别?我使用砌体作为网格,希望随机显示两种不同大小的图像。我做了所有这些工作,但图像没有完全对齐,这就是为什么网格看起来不好(中间有间隙)。我想,如果1/3的帖子尺寸更小,它会对齐得更好。所以我想要的是:两种不同图像大小的网格在刷新时会发生变化(因此每次刷新和大小图像切换的布局都不同)循环随机显示项目这是我当前的代码: <?php /** * Template Name: