我想在页面或帖子标题后显示自定义HTML片段。
任何遵循WP指南的主题都将使用the_title()
. 例如TwentyTwentyOne WP theme 具体如下:
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<header class="entry-header alignwide">
<?php the_title( \'<h1 class="entry-title">\', \'</h1>\' ); ?>
<?php twenty_twenty_one_post_thumbnail(); ?>
</header>
...
所以,我的第一次尝试是the_title 滤器function filter_the_title( $title ) {
return $title . \'<h2>Whatever</h2>\';
}
add_filter( \'the_title\', \'My\\Namespace\\filter_the_title\' );
但这会过滤标题文本本身,而不是整个输出,因此我的自定义HTML将位于<h1>
标签之后如何添加自定义内容the_title()
输出,不接触主题文件(应作为任何标准WP主题的插件)。