我需要一个wordpress功能,因为我需要在页面/帖子标题周围包装div。
标题如下:
<h1 class="entry-title">Test post</h1>
所以我需要做这样的事情:
<div id="mydiv">
<h1 class="entry-title">Test post</h1>
</div>
任何想法,如果我能这样做?
答案 0 :(得分:2)
要做到这一点,你需要添加过滤器。在function.php或您的插件页面中输入以下代码:
add_filter('the_title', 'title_div_wrapper');
function title_div_wrapper($title) {
$title = '<div id="mydiv">
<h1 class="entry-title">'.$title.'</h1>
</div>';
return $title;
}
现在默认the_title()将使用div wrap输出帖子标题。
有关详细信息,请阅读@ bodi0
提及的wordpress文档答案 1 :(得分:1)
您可以使用自定义功能过滤输出。将此代码放在主题的function.php
文件中:
if (!function_exists('filter_function_h1')) {
function filter_function_h1( $content ) {
// Wrap a div to some content
$content = '<div id="mydiv">'. $content.'</div>';
// Returns the content.
return $content;
}
}
然后,在您的页面模板中,或者每当您必须显示包装的帖子标题时,请使用以下函数:
filter_function_h1('Your h1 tag content here');