一系列帖子后的php echo文本。但不是在最后一个之后

时间:2013-06-18 12:08:25

标签: php wordpress echo blogs

我创建了一系列发布结果。在每个帖子之后,我需要添加以下字符" /!"我使用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]是创建幻灯片的短代码。但每张图片都需要按照&#39; /!&#39;

进行

3 个答案:

答案 0 :(得分: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()的{​​{3}}

答案 1 :(得分:0)

如果你使用for循环:

$max = 10;
for($i=0; $i<=$max; $i++)
{
  if($i != $max) echo "/!";
}

答案 2 :(得分:0)

您可以使用

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

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