featured image inside post

时间:2013-05-27 作者:Christos Baziotis

我希望文章的特色图像不仅显示在博客列表视图中,而且显示在文章内部(当我按“阅读更多…”时)。我该怎么做?

我贴了这个

if ( has_post_thumbnail() ) { 
 the_post_thumbnail(\'full\');
} 
单件。php就在_post()之前;。看起来是这样的:

while (have_posts()) {
    if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
      the_post_thumbnail(\'full\');
    } 
    the_post();
    get_template_part(\'content\', \'single\');
}
但图片显示在标题上方。如何使其显示在标题后,就像在博客列表视图中一样?

2 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

@PatJ的回答提供了对图像放置的最大控制,但涉及到编辑主题,这可能是明智的,也可能是不明智的,这取决于具体情况,因此另一种选择是在the_content.

function add_thumb_wpse_100914($content) {
    // check that we are on a \'single\' post display and...
    // check if the post has a Post Thumbnail assigned to it.
    if ( is_single() && has_post_thumbnail() ) { 
      $content = get_the_post_thumbnail(null,\'full\').$content;
    } 
    return $content;
}
add_filter(\'the_content\',\'add_thumb_wpse_100914\');

SO网友:Pat J

主题中应该有一个名为content-single.php (如果不存在,请查找content.php). 在该文件中会有一行the_title(). 如果你把你的the_post_thumbnail( \'full\' ); 在该行之后,它应该出现在单页视图中的标题之后。

基本原理

the_post() 为循环中的下一篇文章设置数据(对于单个页面,它设置文章/页面)。您的下一行single.php -- get_template_part() -- 是帖子/页面视图的实际组装位置;它应该包含the_title(), the_content(), 等

参考文献:法典the_post()
get_template_part()
the_title()

结束

相关推荐