无法显示发布的缩略图

时间:2012-12-11 作者:Clinton Langosch

我被难住了。我仔细阅读了这里和其他地方的所有文章,但都没有用。我试图简单地在模板页面中显示帖子缩略图,但它不会显示出来。

我在函数中为主题启用了缩略图。php:add_theme_support (\'post-thumbnails\');

我删除了大小调整功能set_post_thumbnail_size( 150, 150 ); 来自函数。php并添加array(150,150) 作为get_the_post_thumbnail

我在几篇帖子中设置了特色图片来测试它。

我试着回应get_the_post_thumbnail 和使用the_post_thumbnail 模板标记。我两个都试过了get_posts (连同setup_postdata($post);) 和new WP_query 方法。没有这样的运气。

我不认为这有什么关系,但我用的是“二十一岁的孩子”这个主题。

我已经设置了一个模板页面,并且正在调用在函数中创建的函数。php来列出帖子。我想使用get\\u贴子,并像这样呼应出来:get_the_post_thumbnail( $post->ID, array(150,150) ). 我还尝试将函数直接插入模板页面。

我已经做了所有我能想到的调整。我没有看到任何我忽视的东西,看起来很直截了当。有什么想法吗?任何帮助都将不胜感激。

这是我在尝试上述所有调整之前最初使用的代码。

In the functions.php file:

if ( function_exists( \'add_theme_support\' ) ) { 
add_theme_support( \'post-thumbnails\' ); 
}

set_post_thumbnail_size( 150, 150 );

And in my page template file:

function list_posts_by_cat_auth_year ($cat_text, $cat_id, $author, $year) {

echo \'
<h1>\'.$cat_text.\'</h1>
<br />
<ol>\';
global $post;

$args = array( \'posts_per_page\' => -1, \'numberposts\' => 0, \'category\' => $cat_id, \'author\' => $author, \'order\' => \'desc\' );

$myposts = get_posts( $args );
    foreach( $myposts as $post ) {
        $author = get_userdata($post->post_author);
        echo \'
        <li>
        <div style="float:left">\'
        .get_the_post_thumbnail( $post->ID, array(150,150) ).\'
        </div>
        <a href="\'.get_permalink().\'">\'.get_the_title().\'</a>
        <br />
        <span class="post-summary">Posted on \'.get_the_time(\'D, M jS, Y\').\' by \'.$author->first_name.
        \'<br />\'.
        get_the_tag_list(\'Tagged:  \',\' , \',\'\').\'
        </span>
        <br />
        \';

        echo \'
        </li>
        <br />\';
    };
echo \'
</ol>
\';
}

1 个回复
SO网友:Chip Bennett

上次我检查(意思是,它可能已经在3.5中更新了,我只是没有注意到),传递任意图像大小的数组从WordPress 3.0之前就没有用过。您必须传递预定义的图像大小。尝试:

定义自定义图像大小:

add_image_size( \'some-custom-name\', 150, 150, true );
(与一起调用add_theme_support( \'post-thumbnails\' );)

然后regenerate your thumbnails (例如,通过插件)

然后将自定义图像大小作为$size 参数:

get_the_post_thumbnail( $post->ID, \'some-custom-name\' )

结束

相关推荐