无法在循环中显示帖子缩略图

时间:2019-01-02 作者:Sahil Shukla

我正在尝试创建一个博客列表页面,该页面将显示标题和特色图片。这是我正在使用的循环

页php

<div class="p-5 container" style="text-align:center;">
    <h1 style="margin-bottom:5vh;font-weight:bold;">Latest Posts</h1>
    <section class="thumbnails row">
    <?php $wpdb = new WP_Query(array(
            \'post_type\'=>\'post\',
            // \'post_type\'       => \'publish\',
            \'post_status\' => \'any\',
            \'posts_per_page\' => 10));

            if($wpdb->have_posts()):
                while($wpdb->have_posts()):
                    $wpdb->the_post();?>
            <?php
            get_template_part(\'blog-show\');
                // echo the_title();
                endwhile;
            endif;
            ?>
    </section>
</div>
博客展示。php

<div class="col-12 col-sm-4">
    <a href="<?php echo the_permalink() ?>">
        <img src="<?php the_post_thumbnail(); ?>"
             alt="<?php the_post_thumbnail_caption() ?>"/>
        <h3><?php the_title(); ?></h3>
    </a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</div>
我可以使用the_post_thumbnail 在另一页中,但在这里不起作用。

1 个回复
SO网友:Krzysiek Dróżdż

the_post_thumbnail 显示帖子缩略图。它生成HTML标记并回显它。它不仅回显该图像的URL。

所以这一行:

<img src="<?php the_post_thumbnail(); ?>"
         alt="<?php the_post_thumbnail_caption() ?>"/>
生成如下内容:

<img src="<img src="" ... />"
         alt="..."/>
所以它不是正确的HTML。

我将其更改为:

<div class="col-12 col-sm-4">
    <a href="<?php the_permalink(); ?>">
        <?php the_post_thumbnail( \'post-thumbnail\', array( \'alt\' => get_the_post_thumbnail_caption() ) ); ?>
        <h3><?php the_title(); ?></h3>
    </a>
</div>

相关推荐