如何在循环内添加if语句

时间:2013-10-05 13:49:16

标签: php html css wordpress

在我正在构建的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>

我尝试过将其放入,但它会像网站上的普通文字一样显示出来。

2 个答案:

答案 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>';
  }
?>