Add 2 values to post__not_in

时间:2011-11-08 作者:Dean Elliott

如何向post\\u not\\u in函数添加值?

例如,我想从循环中排除$value1和$value2

有什么想法吗?

提前感谢

1 个回复
最合适的回答,由SO网友:David Gard 整理而成

每页应显示5篇文章(一页上所有文章显示1篇),忽略帖子ID的$value1和$value2。确保$value1和$value2是整数。

$args = array(
    \'numberposts\' => 5,
    \'posts_per_page\' => get_option(\'posts_per_page\'),
    \'paged\' => $paged,
    \'post__not_in\' => array(
        $value1,
        $value2
    )
);
query_posts($args);
编辑-根据下面的进一步信息,并根据该站点的代码,尝试以下操作-

回路1-

<?php
query_posts(\'showposts=8\');
$ids = array();
while(have_posts()) : the_post();
    $ids[] = get_the_ID();
    the_title();
    the_content();
endwhile;
?>
回路2-

<?php
query_posts(array(\'post__not_in\' => $ids));
while(have_posts()) : the_post();
    $ids[] = get_the_ID();
    the_title();
    the_content();
endwhile;
?>
回路3-

<?php
query_posts(array(\'post__not_in\' => $ids));
while(have_posts()) : the_post();
    the_title();
    the_content();
endwhile;
?>
重要注意事项-确保不重新声明$ids 循环2或3中的数组,因为这将覆盖以前的数组并创建一个新的空白数组。此外,确保将第二个循环中的ID添加到$ids 所以循环3知道要排除什么。

结束

相关推荐

与Loop不同,Get_Page()返回不带html标记的POST内容。我怎么才能解决这个问题?

get\\u page()不像循环那样返回没有html标记的帖子内容。我需要标签。我怎样才能解决这个问题?我不想更改所见即所得编辑器,这是一个糟糕的解决方案http://wordpress.org/support/topic/preserve-html-with-get_pages