在循环之外发布缩略图

时间:2011-07-05 作者:ion

我试图在侧边栏中获取帖子缩略图,这实际上是在循环之外<因为某种原因,这似乎是不可能的<我试过各种方法
这是wirking代码:(我已经编辑了代码,现在我找到了它)

global $wp_query;
$post_id = $wp_query->post->ID;

if (has_post_thumbnail( $post_id ) ):
    $image_id = get_post_thumbnail_id($post_id);
    $imazz = wp_get_attachment_image_src($image_id,\'medium\',true);
    $image_url = $imazz[0];
    $image_url = \'<img src="\'.$image_url.\'" alt="\'.the_title().\'" />\';
else :
    php $image_url = \'<img src="\'.get_template_directory_uri().\'/images/logo-pic-inv.jpg" width="500" height="333" alt="\'.__("Δημοσιεύσεις","44db").\'" />\';
endif;
我还尝试使用以下代码:

get_the_post_thumbnail($post->ID); // using the post id
而且

get_the_post_thumbnail($post_id); // using the fetched post id
任何帮助都将不胜感激。谢谢

2 个回复
SO网友:Bainternet

try:

global $post;


if (has_post_thumbnail( $post->ID ) ){
//    
      get_the_post_thumbnail($post->ID); 
//

}
SO网友:magicroundabout

问题是,当你在侧边栏中时,你没有在一个循环中。当你点击侧边栏时,你的循环已经完成,所以即使获得$wp\\u query->post->ID也不起作用。

尝试执行以下操作:

rewind_posts();
the_post();
重置循环,然后在包含的代码之前加载第一个条目。

如果你想变得更好,那么你可以:

rewind_posts();
if (have_posts()) : the_post();
希望有帮助

结束

相关推荐