显示'类别'标题标记中的帖子

时间:2017-12-27 04:12:12

标签: php wordpress

我的Wordpress帖子有类别(通过管理面板完成)我希望我有帖子显示并希望我的h2标题显示类别。当我研究哪些不起作用时,我只能找到<h2><?php single_cat_title(); ?></h2>函数。

HTML

<?php the_title( '<h1>', '</h1>' ); ?>

<h2>  category name </h2>

<p> .......  </p>

1 个答案:

答案 0 :(得分:1)

我可能误解了你的问题,但get_the_category()在循环外工作(循环见底部),我在插件中使用它。

它返回当前(默认情况下)帖子的类别相关元素数组。

您的用例的可能代码(未经测试)

  1. 如果您的帖子只与一个类别相关联,而且代码位于帖子模板中(取决于主题):

    <?php 
    the_title( '<h1>', '</h1>' );
    $categories = get_the_category();
    if ( ! empty( $categories ) ) {
      echo '<h2>' . esc_html( $categories[0]->name ) . '</h2>';   
    }
    ?>
    <p> .......  </p>
    
  2. 如果代码在header.php中,那么您可能只需要将<h2>应用于帖子:

    if (! is_front_page() && ! ..... ) { above code}
    
  3. 帖子可以与多个类别相关联,在这种情况下,您可能需要foreach名称和连接名称的$ categories,或根据当前帖子的类别slug确定要使用的类别。

  4. &#34;循环&#34;:

    我不确定上面的get_the_category()代码是默认工作还是post id是否需要作为参数。 the_category()只能在循环中使用 - 但这会给你一个锚链接。