1

使用下面的代码,我在帖子末尾显示随机排序的 5 个帖子。如您所见,如果当前帖子 (ID) 是随机选择的帖子之一,则它不会显示。

这意味着我要显示的不是 5 个帖子,而是 4 个。在其他情况下,将有 5 个帖子。

我的问题是如何编辑下面的代码以仅显示 5 个帖子,即使当前帖子是随机选择的帖子之一。

<?php
query_posts( 'posts_per_page=5&orderby=rand' );

while (have_posts()) : the_post();
    if ( $post->ID == $ID  ) continue;
the_title();
endwhile;
    wp_reset_query(); 
?>
4

1 回答 1

0

选择 1 个预期的额外帖子,并且仅在您必须跳过一个时才显示。

-edit- 这非常难看,但它应该可以工作:

<?php
    query_posts( 'posts_per_page=6&orderby=rand' );
    $counter = 0;
    while (have_posts()) : the_post();
        if ( $post->ID == $ID  || $counter == 5 ) continue;
        $counter++;
        the_title();
    endwhile;
    wp_reset_query(); 
?>
于 2011-09-18T19:52:56.650 回答