特色图片,我是不是漏掉了什么?

时间:2011-08-28 作者:kdub

* edit * - 这里的wordpress很新,我一直在使用特色图片制作帖子缩略图。。。我的目标是快速应用特色图像作为帖子缩略图,无论我使用的是哪个主题。。。。我一直在编辑“211”主题,似乎这些特色图像只适用于主标题图像,或者至少适用于我添加了特色图像的任何帖子,但图像不会显示为缩略图。我做了一点研究,发现有人说《2011》中的特色图片只会更新主标题图片。。。我尝试了一些插件,但这些插件不能与几个不同的主题协同工作。

因为我是WP的新手,还没有真正了解哪些功能可以通过插件轻松实现,哪些功能需要PHP编辑,所以我有几个问题:

我认为根据您安装的主题,特色图片的工作方式会有所不同,对吗?

我是否过度关注一些真正简单的东西,比如解决这个问题的流行插件?

任何帮助都将不胜感激* end edit *

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

正如@Michael在他的answer 主题必须支持后期缩略图功能。你所需要做的就是把这句话放到主题的function.php 文件:

add_theme_support( \'post-thumbnails\' );
很有可能它已经存在了,所以先搜索一下。

现在,您只需要以某种方式输出图像。有一个函数称为the_post_thumbnail(). 您可以在主题文件的几乎任何位置复制和粘贴以下行。尝试index.phpsingle.php 你会看到的。

<?php the_post_thumbnail( \'thumbnail\' ); ?>
这1或2个步骤是非常基本的后期缩略图功能所需的全部步骤。您可以在任何主题中实现这一点。

你会发现所有这些,还有更多(写得更好)在Everything you need to know about WordPress 2.9′s post image feature 贾斯汀·塔洛克。这是一篇很好的文章,在我学习如何处理特色图片时,我一直在重复这篇文章。

祝你(再次)好运如果您还有更多问题,请告诉我们进展情况

SO网友:Michael Cannon

我必须承认,在研究如何在论文主题中使用特色图片时,我也有类似的抱怨。最终,我明白了这一点,并在网站上获得了对我使用图像的积极评价http://peimic.com.

我希望代码来自我的custom\\u函数。php文件可以帮助您继续。

备注:

  • add_theme_support 需要启用后期编辑屏幕中的特色图像
  • set_post_thumbnail_size 是在以下情况下使用的默认图像大小:get_the_post_thumbnail 或者调用它的一个变体,而不使用size参数
  • add_image_size 使您能够定义不同于典型WordPress small、medium等的大小add_action 论文挂钩是否用于将所需的特色图像注入到我的帖子内容中,无论是单页、主页还是其他页面。如果主题中没有挂钩或过滤器,请调用post_thumbnail 直接prepend_content_thumbnail 代码将帮助您做到这一点。

    add_theme_support( \'post-thumbnails\' );
    // set to my \'large\'
    set_post_thumbnail_size( 590, 472, true );
    // teaser is currently same size as medium, but leaving adding option in
    add_image_size( \'teaser\', 290, 232, true );
    
    
    function post_thumbnail() {
        if ( ! has_post_thumbnail( get_the_ID() ) )
            return;
    
        if ( is_single() ) {
            echo \'<div class="post_thumbnail">\';
            echo wp_get_attachment_link( get_post_thumbnail_id(), \'large\', true );
            echo \'</div>\';
        } else {
            // achives, category, tags, etc. listings
            echo \'<div class="post_thumbnail">\';
            echo \'<a title="\';
            echo get_the_title();
            echo \'" href="\';
            echo get_permalink();
            echo \'">\';
            echo get_the_post_thumbnail( get_the_ID(), \'large\' );
            echo \'</a>\';
            echo \'</div>\';
        }
    }
    
    add_action(\'thesis_hook_before_post\',\'post_thumbnail\');
    
    
    function teaser_thumbnail() {
        if ( ! has_post_thumbnail( get_the_ID() ) )
            return;
    
        echo \'<div class="teaser_thumbnail">\';
        echo \'<a title="\';
        echo get_the_title();
        echo \'" href="\';
        echo get_permalink();
        echo \'">\';
        echo get_the_post_thumbnail( get_the_ID(), \'teaser\' );
        echo \'</a>\';
        echo \'</div>\';
    }
    
    add_action(\'thesis_hook_before_teaser_headline\',\'teaser_thumbnail\');
    
    
    function prepend_content_thumbnail( $content ) {
        if ( ! has_post_thumbnail( get_the_ID() ) )
            return $content;
    
        $thumb                      = \'<div>\';
        $thumb                      .= \'<a title="\';
        $thumb                      .= get_the_title();
        $thumb                      .= \'" href="\';
        $thumb                      .= get_permalink();
        $thumb                      .= \'">\';
        $thumb                      .= get_the_post_thumbnail( get_the_ID(), \'large\' );
        $thumb                      .= \'</a>\';
        $thumb                      .= \'</div>\';
    
        return $thumb . $content;
    }
    
    add_filter( \'the_excerpt_rss\', \'prepend_content_thumbnail\' );
    add_filter( \'the_content_feed\', \'prepend_content_thumbnail\' );
    

结束

相关推荐

Adding goodies to themes

如何在主题更新时向Arjuna-X等主题添加内容而不丢失?儿童主题是一种很好的方式,还是有其他选择?如果新版本的主题对我添加的功能具有本机支持,该怎么办?