我不确定过滤器是否打开the_content
就是去这里的路。如果我理解你的意思,我想你所需要的只是以下你的主题——摘自下面列出的两个法典页面,并稍加修改。
if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
the_post_thumbnail();
echo \'<a class="moretag" href="\'. get_permalink($post) . \'"> Read the full article...</a>\';
} else {
the_content();
}
这看起来可能不对,因为我不知道你的主题代码是什么样子,但这正是我的想法。
如果要筛选the_content
我想你想要的更像这样:
function insertfeaturedimage($content) {
global $post;
if ( current_theme_supports( \'post-thumbnails\' ) ) {
if (is_page() || is_single() || is_front_page()) {
$thumb = get_the_post_thumbnail(\'page-single\');
if (!empty($thumb)) {
$content = $thumb.\'<a class="moretag" href="\'. get_permalink($post) . \'"> Read the full article...</a>\';
}
}
}
return $content;
}
add_filter( \'the_content\', \'InsertFeaturedImage\' );
Note: 我用过
get_permalink($post);
而不是
get_permalink($post->ID);
故意地尽管有文件,
get_permalink
will accept the $post
object itself 如果给定,对象将不会运行
get_post
. 您可以保存查询(在某些情况下)。
http://codex.wordpress.org/Function_Reference/the_post_thumbnail
http://codex.wordpress.org/Customizing_the_Read_More