Php 在类别帖子上方显示类别名称

Php 在类别帖子上方显示类别名称,php,wordpress,categories,custom-post-type,Php,Wordpress,Categories,Custom Post Type,我正试图获得类别名称,以显示上述职位。我正在定制骨骼,有点卡住了 下面是显示我的帖子的代码,我在wp admin中的一个类别中显示了每个帖子。我只是不知道如何让类别显示在适当的帖子上面 希望这是有意义的。提前谢谢 <?php $args = array( 'post_type' => 'custom_type', 'posts_per_page' => 100 ); $the_query = new WP_Query( $args );

我正试图获得类别名称,以显示上述职位。我正在定制骨骼,有点卡住了

下面是显示我的帖子的代码,我在wp admin中的一个类别中显示了每个帖子。我只是不知道如何让类别显示在适当的帖子上面

希望这是有意义的。提前谢谢

<?php 
      $args = array( 'post_type' => 'custom_type', 'posts_per_page' => 100 );
      $the_query = new WP_Query( $args ); 
      ?>
      <?php if ( $the_query->have_posts() ) { ?>
      <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
      <h2><?php the_title(); ?></h2>
      <div class="entry-content">
      <?php the_content(); ?> 
      </div>
      <?php endwhile; ?>
      <?php wp_reset_postdata(); ?>
      <?php } else { ?>
      <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
      <?php } ?>


看起来您正在执行自定义循环(与“循环”相反),因此您需要将帖子的id传递给
获取类别。然而,从文档判断,似乎WP_Query->the_post()设置了全局post

因此,如果这不起作用:

<h2><?php echo get_the_category() ?></h2>


您好,我无法在评论中发表评论,但如果您在评论中发表评论时,上述答案对您有效,但由于帖子的类别很多,因此在获取类别时会出现问题,因此您需要从数组中获取第一个类别。使用以下代码段:

if ( ! empty( $category ) ) {
    echo '<a href="' . esc_url( get_category_link( $category[0]->term_id ) ) . '">' . esc_html( $category[0]->name ) . '</a>';
}
if(!empty($category)){
回声';
}

您可以使用like
。这将返回带有链接的类别名称。希望这对你有帮助

wp论坛上有一种复制粘贴解决方案的文化。这在这里不适用。我使用“该代码”,并且我相当有信心它对于解决您的问题具有一定的价值。
if ( ! empty( $category ) ) {
    echo '<a href="' . esc_url( get_category_link( $category[0]->term_id ) ) . '">' . esc_html( $category[0]->name ) . '</a>';
}