您可以使用两种解决方案。
如果可以修改打印标题的行,请在主题中进行更改,然后再进行更改。您可以将其替换为:
<h1><?php the_title(); ?> - <?php the_category(); ?></h1>
如果不应链接类别,则可以使用此选项:
<h1><?php the_title(); ?> - <?php
$categories = get_the_category();
if ( ! empty($categories) ) {
foreach ( $categories as $term ) {
echo esc_html( $term->name ) . \' \';
}
}
?></h1>
如果你不能更改主题,或者你不想更改,因为有很多很多地方需要更改,那么你可以使用
the_title
过滤器:
function add_categories_to_the_title( $title, $id ) {
if ( is_singular( \'post\' ) && \'post\' == get_post_type( $id ) ) { // it will work only for posts on single page, but you can modify this condition
$categories = get_the_category();
$cats_string = \'\';
if ( ! empty($categories) ) {
foreach ( $categories as $term ) {
$cats_string .= $term->name . \' \';
}
}
if ( $cats_string ) {
$title .= \' - \' . $cats_string;
}
}
return $title;
}
add_filter( \'the_title\', \'add_categories_to_the_title\', 10, 2 );