我的Wordpress帖子有类别(通过管理面板完成)我希望我有帖子显示并希望我的h2标题显示类别。当我研究哪些不起作用时,我只能找到<h2><?php single_cat_title(); ?></h2>
函数。
HTML
<?php the_title( '<h1>', '</h1>' ); ?>
<h2> category name </h2>
<p> ....... </p>
答案 0 :(得分:1)
我可能误解了你的问题,但get_the_category()在循环外工作(循环见底部),我在插件中使用它。
它返回当前(默认情况下)帖子的类别相关元素数组。
您的用例的可能代码(未经测试)
如果您的帖子只与一个类别相关联,而且代码位于帖子模板中(取决于主题):
<?php
the_title( '<h1>', '</h1>' );
$categories = get_the_category();
if ( ! empty( $categories ) ) {
echo '<h2>' . esc_html( $categories[0]->name ) . '</h2>';
}
?>
<p> ....... </p>
如果代码在header.php中,那么您可能只需要将<h2>
应用于帖子:
if (! is_front_page() && ! ..... ) { above code}
帖子可以与多个类别相关联,在这种情况下,您可能需要foreach
名称和连接名称的$ categories,或根据当前帖子的类别slug确定要使用的类别。
&#34;循环&#34;:
我不确定上面的get_the_category()代码是默认工作还是post id是否需要作为参数。 the_category()只能在循环中使用 - 但这会给你一个锚链接。