0

在我正在构建的 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>标签之间正确添加这一行?

我试过把它放进去,但它在网站上显示的就像普通的文字一样。

4

2 回答 2

2

如果您想the_post_thumbnail()在 li 标签之间放置值,请使用下面的代码而不是您的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>';
于 2013-10-05T13:54:59.813 回答
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>';
  }
?>
于 2013-10-05T13:59:28.620 回答