在标题标记中显示帖子的“类别”

问题描述 投票:0回答:1

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

HTML

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

<h2>  category name </h2>

<p> .......  </p>
php wordpress
1个回答
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确定使用哪些。

在“循环”中:

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

© www.soinside.com 2019 - 2024. All rights reserved.