使用帖子类别查询类别模板上的帖子

时间:2019-06-10 11:14:38

标签: wordpress categories posts

我有一个自定义的帖子类型,称为“案例研究”,用于案例研究,默认的帖子类型(“ post”)用于博客帖子。 我有一个名为“ product_categories”的自定义分类法,用于博客文章和案例研究文章。

在我的类别模板“ taxonomy-product_categories.php”上,我想将“博客”帖子摘录与“案例研究”帖子摘录分开,但是我找不到查询帖子存档的方法吗?

我尝试过is_post_type_archive(),is_archive(),is_category()和is_tax(),但它们都不过滤帖子。

我也尝试过查询帖子,但是它只会加载该帖子类型的所有帖子。

2 个答案:

答案 0 :(得分:0)

如果您处于循环中,则可以使用is_single()来标识帖子,并使用is_singular('case-study')来进行案例研究,但我想说的是,将它们保留在左右两列中,以简化样式那么两个单独的循环可能效果最好。

答案 1 :(得分:0)

如果您使用的是这样的标准,则应该能够在while循环中使用post对象来区分帖子类型:

    <?php while ($query->have_posts()) {
      $query->the_post(); ?>

您可以在while循环中添加以下内容:

    <div class="left-column">
       <?php
          if ($post->post_type === 'case-studies') {

            // Show your case study excerpts

          } else {

               // No content found message
          }

       ?>
     </div>

     <div class="right-column">
       <?php
          if ($post->post_type === 'post') {

            // Show your post excerpts

          } else {

               // No content found message
          }

       ?>
     </div>