【问题标题】:issue in displaying blog image on blog page in wordpress在 wordpress 的博客页面上显示博客图像的问题
【发布时间】:2015-03-03 11:00:45
【问题描述】:

我的网站上有一个博客页面...有不同的帖子...在左侧显示博客图像,在右侧写入文本..当我单击特定博客时,该主页帖子出现在顶部的图像和图像下方的文本。 问题是在我的博客页面上没有显示左侧图像,而是显示默认图像..当我点击帖子时..该特定帖子的主页上有图像...

 <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> 

只有 "if" 有效.... else 无效 在博客页面上,所有帖子都有 NOIMG.png.. 这是错误的

???

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    让我们尝试一个更简化的解决方案。这使用 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>
    

    如果这仍然不能解决问题,请将您的页面的循环也发布,我可以进一步解决它。

    【讨论】:

    • 您能详细说明一下吗?带有缩略图的帖子和没有缩略图的帖子会发生什么情况?您能否发布您的整个循环,以便我们有更多的工作?
    • the_post_thumbnail();没有取回任何缩略图......在 IF 语句中...问题出在 the_post_thumbnail();
    • ID ), 'single-post-thumbnail' ); ?> /images/blog-Noimg.png" />
      这只是整个循环
    • 这是一个博客列表页面,对吧?一个列出多个帖子的页面?如果不是我误解了你原来的帖子。如果是列表页,应该有一个Loop。通常它是一个 while 循环,或者可能是一个 for each 循环。通常是这样的: 后跟更多代码来设置所有显示的内容。
    猜你喜欢
    • 2017-07-26
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多