2015-03-03 257 views
1

我在我的网站有一个博客页面...有不同的帖子...在左侧博客图像显示在右侧文本写入..当我点击特定的博客,该帖子的主页出现在顶部的图像和文字下的图像。 的问题是,我的博客页面左侧图像不显示,而显示默认的图片.. BT当我点击后..那个特定岗位的主要页面具有图像...问题在WordPress博客页面上显示博客图像

<div class="blog-img mainimg" style=""> 
<?php $blogmainimg = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'single-post-thumbnail');?> 
<?php if($blogmainimg[0] == '') : ?> 
<img src="<?php bloginfo('template_url')?>/images/Noimg.png" /> 
<?php else : ?> 
<?php the_post_thumbnail(); ?> 
<?php endif; ?> 
</div> 

只有“如果”正在工作....否则在博客页面上不工作 ,所有帖子都有NOIMG.png ..这是错误的

???

回答

2

让我们尝试一种更简化的解决方案。这使用has_post_thumbnail()来检查是否指定了特征图像,因为您确实不需要在提供的代码中使用wp_get_attachment_image_src()。

<div class="blog-img mainimg" style=""> 
    <?php if(has_post_thumbnail($post->ID)) : ?> 
     <?php the_post_thumbnail(); ?> 
    <?php else : ?> 
     <img src="<?php bloginfo('template_url')?>/images/Noimg.png" /> 
    <?php endif; ?> 
</div> 

这使用has_post_thumbnail(),以查看是否指定的帖子已之一,如果这样做,它会显示它使用the_post_thumbnail()。如果不是,它将恢复为默认值。

如果这不起作用,比它可能是使用the_post_thumbnail(的问题),这将主要取决于你的循环多数民众赞成显示的博客文章。如果是这样的话,试试这个:

<div class="blog-img mainimg" style=""> 
    <?php if(has_post_thumbnail($post->ID)) : ?> 
     <?php echo get_the_post_thumbnail($post->ID, 'single-post-thumbnail'); ?> 
    <?php else : ?> 
     <img src="<?php bloginfo('template_url')?>/images/Noimg.png" /> 
    <?php endif; ?> 
</div> 

如果仍然不能解决问题,请张贴循环为您的网页,以及,我可以进一步解决它。

+0

你能再详细一点吗?发布缩略图和帖子时没有缩略图的帖子发生了什么?你可以发布你的整个循环,所以我们有更多的工作? – Joe 2015-03-04 04:37:58

+0

<?php the_post_thumbnail(); ?> 这是不工作..... :( – user 2015-03-04 04:43:45

+0

the_post_thumbnail();不检索任何缩略图回来.... <?php if(has_post_thumbnail($ post-> ID)):?> 此代码是工作,因为我试图在IF部分NOIMG ....它执行...这意味着没有错误在IF语句...问题是在the_post_thumbnail(); – user 2015-03-04 04:45:43