只需使用the_content
过滤器,例如:
<?php
function theme_slug_filter_the_content( $content ) {
$custom_content = 'YOUR CONTENT GOES HERE';
$custom_content .= $content;
return $custom_content;
}
add_filter( 'the_content', 'theme_slug_filter_the_content' );
?>
基本上,您可以在自定义内容之后附加帖子内容,然后返回结果。
编辑
正如Franky @bueltge在其评论中指出的那样,帖子标题的过程是相同的。只需向the_title
挂钩添加过滤器:
<?php
function theme_slug_filter_the_title( $title ) {
$custom_title = 'YOUR CONTENT GOES HERE';
$title .= $custom_title;
return $title;
}
add_filter( 'the_title', 'theme_slug_filter_the_title' );
?>
请注意,在这种情况下,请将自定义内容附加在 “标题”之后。(这无关紧要;我只是按照您在问题中指定的内容进行操作。)
编辑2
您的示例代码不起作用的原因是,您仅$content
在满足条件时才返回。您需要返回$content
,且未修改,以作为else
您的条件。例如:
function property_slideshow( $content ) {
if ( is_single() && 'property' == get_post_type() ) {
$custom_content = '[portfolio_slideshow]';
$custom_content .= $content;
return $custom_content;
} else {
return $content;
}
}
add_filter( 'the_content', 'property_slideshow' );
这样,对于非“属性”帖子类型的帖子,$content
将返回未修改的内容。