如何使用此代码显示帖子的特色图片?

时间:2012-07-09 作者:Anthony Myers

这是我最近不得不问的另一个问题的延续。我想开始另一次对话,因为从技术上讲,我的最后一个问题得到了回答。最后一个问题是:Display Post Thumbnail Without Being Featured Image 如果你想知道我在哪里,我现在在哪里。

我曾经这样称呼这篇文章的缩略图:

if ( has_post_thumbnail() ) {
              the_post_thumbnail();
没有问题。然后我开始想我需要它,这样我的客户就不必总是为每一篇文章设置一个特色图片。嗯,由于没有特色图片,因此在帖子的摘录中显示了帖子缩略图。因此,由于上一个问题(上面的链接)中给出了我的答案,我现在正在使用Get the Image插件以及以下内容:

                                                     if (
 has_post_thumbnail() ) {
              the_post_thumbnail();
               }
               else
               {
                get_the_image( array(\'size\' => \'thumbnail\', \'image_class\' =>
\'wp-post-image\'));   
               }  
现在,如果没有为帖子选择特色图片,它会选择帖子库的第一张图片,因为每个帖子都会有一个库。

现在的问题是,在实际的帖子中,我已经将其设置为使特色图片以全尺寸显示在页面的正中间。多亏了我的职能。php文件:

// This theme displays full size featured image on the Post\'s page
function InsertFeaturedImage($content) {



global $post;

$original_content = $content;

if ( current_theme_supports( \'post-thumbnails\' ) ) {

    if ((is_page()) || (is_single())) {
        $content = the_post_thumbnail(\'page-single\');
        $content .= $original_content;

    }

 }
 return $content;
}

add_filter( \'the_content\', \'InsertFeaturedImage\' ); 
在我加入之前

               else
               {
                get_the_image( array(\'size\' => \'thumbnail\', \'image_class\' =>
 \'wp-post-image\'));   
               }
它工作得很好。现在,它只是在贴子页面的中上部显示小缩略图。它应该显示全尺寸图像。所有这些让我想到了我现在面临的两个主要问题。1) 我可以在函数中编辑该代码吗。php文件,以全尺寸显示特征图像。2)如果没有为帖子选择特色图片,我也可以制作功能。php代码显示文章库的第一个图像,是否为全尺寸?

我真的希望这不会太令人困惑。请参见http://dependablecarcompany.com 参见标题为“1991年GMC Sierra”的帖子摘录。这篇文章没有特色图片,但由于“获取图像”插件,仍在输出拇指。但是,当你真正点击到实际的帖子时,你会看到顶部中间的图像显示的是拇指。它应该是全尺寸图像。

非常感谢所有能够度过这一切的人,并与我分享一些小贴士!

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

修改您的功能:

// This theme displays custom size (page-single) featured image on the Post\'s page
function InsertFeaturedImage($content) {

    global $post;

    $original_content = $content;

    if ( current_theme_supports( \'post-thumbnails\' ) ) {

         if ((is_page()) || (is_single())) {

            $content = get_the_image( array( \'size\' => \'full\' ) );
            $content .= $original_content;

         }

    }

    return $content;

}

add_filter( \'the_content\', \'InsertFeaturedImage\' );
在代码中,\'size\' => \'full\' 定义要显示的图像大小。您可以选择thumbnail, medium, large, full, 或者主题使用的任何自定义图像大小(主题中没有)。默认值为thumbnail.

UPDATE: 上次编辑的答案based on comment.

结束

相关推荐