即使HAS_POST_THMBAILE()返回TRUE,_POST_THMBAILE()也不返回任何内容

时间:2011-04-14 作者:edzillion

has\\u post\\u缩略图似乎工作正常,但\\u post\\u缩略图没有返回任何内容。

这是我的代码:

if ($favorite_post_ids):
    foreach ($favorite_post_ids as $post_id) {
            $p = get_post($post_id);
            echo "<li>";
            echo "<a href=\'".get_permalink($post_id)."\' title=\'". $p->post_title ."\'>" . $p->post_title . "</a> ";
            wpfp_remove_favorite_link($post_id);
            if (has_post_thumbnail($post_id))
            {
                echo $post_id;
                the_post_thumbnail($post_id);
            }
            echo "</li>";
        }
以下是示例输出:

* Post101 remove 101
* Post97 remove 97
* Post59 remove 59
上面的大部分代码都是无关的,我只是为了清楚起见才把它包括进去。我回显了$post\\u id,以确保它正在传递if(has\\u post\\u缩略图($post\\u id)),它确实传递了if,但\\u post\\u缩略图会自动失败。我也试着重复了一下,但也没有什么结果。

我在主题中打开了post\\u缩略图:

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

any ideas? thanks

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

您正在将无效参数传递给the_post_thumbnail().

以下是您的代码:the_post_thumbnail($post_id);

这里是什么the_post_thumbnail() 期望:the_post_thumbnail( $size, $attr );

函数应为$size 作为第一个参数。自从$post_id 不是有效的$size, 函数不知道输出什么。

结束

相关推荐