在我正在构建的wordress网站上,我第一次尝试添加自定义循环。
<?php
$custom_loop = new WP_Query('showposts=5&category_name=Featured&orderby=rand');
if ( $custom_loop->have_posts() ) :
echo '<ul>';
while ( $custom_loop->have_posts() ):
$custom_loop->the_post();
echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a>
</li>';
endwhile;
wp_reset_query();
echo '</ul>';
endif;
?>
如何在if ( has_post_thumbnail() ) {
the_post_thumbnail();}
代码之间正确添加此行<li></li>
?
我尝试过将其放入,但它会像网站上的普通文字一样显示出来。
答案 0 :(得分:2)
如果您想在li标记之间添加the_post_thumbnail()
值,请使用下面的代码而不是echo '<li>.....';
echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a>';
if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
the_post_thumbnail();
}
echo '</li>';
答案 1 :(得分:1)
试试这个:
<?php
$custom_loop = new WP_Query('showposts=5&category_name=Featured&orderby=rand');
if ($custom_loop->have_posts()) {
echo '<ul>';
while ($custom_loop->have_posts()) {
$custom_loop->the_post();
$thumb = (has_post_thumbnail()) ? the_post_thumbnail() : '';
printf('<li><a href="%s">%s</a>%s</li>', get_permalink(), get_the_title(), $thumb);
}
wp_reset_query();
echo '</ul>';
}
?>