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 回答