1

このコードを含むページに最後の投稿を表示します。

$query1 = new WP_Query();
$query1->the_post();

そしてそれはさらに:

$id = $query->ID;

最後の投稿IDを取得するために、新しいwp_queryを作成し、そのIDを結果から除外したいと思います。これを作成しましたが、機能しません。

$query2-> new WP_Query('p=-$id');

どうしたの?

4

2 に答える 2

2

何も除外していません。コーデックスを読んでください。投稿p= が含まれます。それらを排除するものではありません。必要なのはpost__not_in

$query2-> new WP_Query(array('post__not_in' = array($id)));
于 2013-02-07T14:37:20.323 に答える
1

私のコードは正常に動作します:

$ID =array('1,2,3,4,5');
$news = new WP_Query(array('
    'post_type'    => 'post',
    'showposts'    =>3,
    'order'        => 'DESC',
    'post__not_in' => $ID
));
if ( $news->have_posts() ) :
    echo '<div>';
        while ( $news->have_posts() ) : $news->the_post(); ?>`

            //Your code here
于 2013-12-09T08:56:20.220 に答える