我正在尝试创建一个博客列表页面,该页面将显示标题和特色图片。这是我正在使用的循环
页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>
</div>
我可以使用
the_post_thumbnail
在另一页中,但在这里不起作用。
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>