首先,您应该使用get_the_content()
将内容分配给变量(而不是the_content()
这意味着要显示它而不是返回它)。
然后您将要应用连接到的筛选器\'the_content\'
就像the_content()
是否(请参见source).
以下是原始代码的修订版本:
$thisPagesContent = get_the_content();
$thisPagesContent = apply_filters( \'the_content\', $thisPagesContent );
$thisPagesContent = str_replace( \']]>\', \']]>\', $thisPagesContent );
echo \'<h1>\' . $thisPagesContent . \'</h1>\';
另一种方法是在
functions.php
您的主题或子主题的文件或插件中的文件,并将其挂接到
\'the_content\'
, 使用条件,使其仅适用于目标页。在上述页面上,您只需打电话
the_content()
正常情况下,将应用过滤器。这种方法可以更巧妙地将内容操作和表示分离开来。
示例:
function wpst_304021_wrap_content_in_h1( $content ) {
if ( is_page( \'123\' ) ) { // Assuming your "target" page\'s ID is \'123\', you can also use the page\'s title or slug or another conditional altogether.
return \'<h1>\' . $content . \'</h1>\';
}
return $content;
}
add_filter(\'the_content\', \'wpst_304021_wrap_content_in_h1\');
顺便说一句,我真的希望你有一个有充分理由这样做的特定用例,因为在大多数情况下,将一篇文章的全部内容包装在标题标签中是一个糟糕的想法。