我的Wordpress帖子有类别(通过管理面板完成)我希望我有帖子显示并希望我的h2标题显示类别。当我研究哪个不起作用时,我只能找到<h2><?php single_cat_title(); ?></h2>
function。
HTML
<?php the_title( '<h1>', '</h1>' ); ?>
<h2> category name </h2>
<p> ....... </p>
我可能误解了你的问题,但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>
<h2>
应用于帖子:
if (! is_front_page() && ! ..... ) { above code}
foreach
名称和连接名称的$ categories,或根据当前帖子的类别slug确定使用哪些。在“循环”中:
我不确定上面的get_the_category()代码是否会默认工作,或者是否需要post id作为参数。 the_category()只能在循环中使用 - 但这会给你一个锚链接。