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

Query Posts on Category template using the posts category

我有一个名为 'Case Studies' 的自定义 post 类型,用于案例研究,默认 post 类型 ('post') 用于博客 post秒。 我有一个名为 'product_categories' 的自定义分类法,用于博客 posts 和案例研究 posts.

在我的类别模板中 'taxonomy-product_categories.php' 我想将 'blog' post 摘录与 'case study' post 摘录分开,但我找不到方法查询 post 存档?

我尝试了 is_post_type_archive()、is_archive()、is_category() 和 is_tax(),但其中 none posts.

我也试过查询 post,但它只是加载了 post 类型的所有 post。

如果您在循环中,您可以使用 is_single() 识别 post 并使用 is_singular('case-study') 识别案例研究,但我会说将它们保持在左手和右手的列中,并且为了便于样式化,那么 2 个单独的循环可能效果最好。

如果您使用如下标准,您应该能够在 while 循环中使用 post 对象区分 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>