在CPT类别中显示帖子时出现问题

时间:2020-02-07 作者:Piotr Wawrzyniak

我有个问题。

<div class="list">
  <?php
    $categories = get_the_category();
    $category_id = $categories[0]->cat_ID;
    $args = array(
      \'posts_per_page\' => -1,
      \'offset\' => 0,
      \'orderby\' => \'date\',
      \'order\' => \'ASC\',
      \'cat\' => $category_id
    );
    $products = get_posts( $args );
  ?>
  <?php foreach ( $products as $post ) : setup_postdata( $post ); ?>
    <div class="list__item">
      <a href="<?php the_permalink(); ?>">
        <figure>
          <img src="<?php the_post_thumbnail_url(\'thumbnails--products\'); ?>" alt="">
        </figure>
        <h3><?php the_title(); ?></h3>
      </a>
    </div>
  <?php endforeach; wp_reset_postdata(); ?>
</div>
如果我理解正确,现在我应该显示来自我当前所在类别的帖子,因为我正在检索她的ID,但会显示来自主要类别帖子的帖子。

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

get_the_category 如果您试图显示来自您应该使用的自定义注册分类法的帖子,则仅返回默认分类法为“category”的帖子get_the_terms

还具有get\\u posts参数category 不支持自定义分类法,应使用WP_Query\'主要是分类查询。

相关推荐

使用MENU_POSITION在Dashboard和Posts之间添加两个条目

我们希望在仪表板和帖子之间添加两个新的(自定义帖子类型)条目。在本项目中,对于最终用户,有两项by far 他的仪表板中使用最多的项目。所以我们希望他们在最高层。这些似乎是内置的menu_position 设置:这只提供一个插槽,menu\\u位置=3, 在仪表板和立柱之间。我们需要two 插槽!我们的尝试:1) 有时建议使用小数作为字符串(即3.1和3.2)。但这在当前的WordPress中肯定不起作用。我们的菜单项下拉到默认位置。2) 将两者都设置为3。这是不允许的。这会导致其中一个下降到默认位置。