我在包含此代码的页面中显示我的上一篇文章:
$query1 = new WP_Query();
$query1->the_post();
并进一步:
$id = $query->ID;
检索上一篇文章ID 所以我写了一个新的wp_query,我想从结果中删除该ID: 我写了这个,但它不起作用:
$query2-> new WP_Query('p=-$id');
问题是什么?
答案 0 :(得分:2)
你没有排除任何东西。 Read the Codex。 p=
包含帖子。它不排除它们。您需要的是post__not_in
$query2-> new WP_Query(array('post__not_in' = array($id)));
答案 1 :(得分: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