1

以下のコードでは、投稿の最後にランダムに並べられた 5 つの投稿を表示します。ご覧のとおり、現在の投稿 (ID) がランダムに選択された投稿の 1 つである場合、その投稿は表示されません。

つまり、表示したい5つの投稿の代わりに4つあるということです。それ以外の場合は、5つの投稿があります。

私の質問は、現在の投稿がランダムに選択された投稿の 1 つである場合でも、以下のコードを編集して 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 つ選択し、スキップする必要がある場合にのみ表示します。

-編集-これは非常に醜いですが、うまくいくはずです:

<?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 に答える