1

我创建了一系列帖子结果。在每个帖子之后,我需要添加以下字符“/!” 我已经使用 echo 功能完成了。但是,在任何人建议之前回应之前,这些字符不能存在于最后一个帖子之后(或第一个帖子之前)。

如果帖子是最后一个,有没有办法不让这个回声?

这是我目前正在使用的代码:

<?php 
echo '[wpic]';
$my_query = new WP_Query( "category_name=editorial&posts_per_page=-1" ); if ( $my_query->have_posts() ) : while ( $my_query->have_posts() ) : $my_query->the_post();
the_post_thumbnail(array(400,400));
    echo '/!';
endwhile; endif;
echo '[/wpic]';
} 
?>

其中 [wpic] 是创建幻灯片的简码。但是每个图像都需要以'/!'开头

4

3 回答 3

1
<?php 

echo '[wpic]';
$my_query = new WP_Query( "category_name=editorial&posts_per_page=-1" ); 

if ( $my_query->have_posts() ) : 

    while ( $my_query->have_posts() ) : 
        $my_query->the_post();
        the_post_thumbnail(array(400,400));

        if (($my_query->current_post +1 )< $my_query->post_count)
            echo '/!';

    endwhile; 
endif;

echo '[/wpic]';

} 
?>

它在文档have_posts()

于 2013-06-18T13:03:03.727 回答
0

您可以使用

if( ($wp_query->current_post + 1) < ($wp_query->post_count) ) {
    echo '/!';
};

http://wp-snippets.com/check-if-last-post/

于 2013-06-18T13:00:12.667 回答
0

如果您使用 for 循环:

$max = 10;
for($i=0; $i<=$max; $i++)
{
  if($i != $max) echo "/!";
}
于 2013-06-18T12:33:47.257 回答