如何将当前帖子从最近的帖子列表中排除

时间:2013-03-19 作者:h4n

我在侧边栏的一个小部件中列出了我最近的两篇帖子。当我在单间查看这些帖子时。php,我希望将该帖子从列表中排除,而是按顺序显示下一篇帖子。

仅有一个的php如下所示:

<?php if ( have_posts() ) : ?>

    <?php while ( have_posts() ) : the_post(); ?>

    [Content]

    <?php endwhile; else : ?>

    [If no post is found]

<?php endif; ?>
下面是PHP小部件中的代码:

<?php $the_query = new WP_Query( \'showposts=2\' ); ?>
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>

    [Recent posts]

<?php endwhile;?>

Edit - the solution:

<?php global $post; $args = array(\'showposts\' => 2, \'post__not_in\' => array( $post->ID )); query_posts( $args ); if (have_posts()) : while (have_posts()) : the_post(); ?>

    [Recent posts]

<?php endwhile; wp_reset_query(); endif; ?>

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

参数中的post\\uu not\\u应该适用于您:

$args = array(
\'numberposts\' => 5,
\'offset\' => 0,
\'category\' => 7,
\'post__not_in\' => array( $post->ID )
);
$myposts2 = get_posts($args);

结束

相关推荐

Selecting related posts

我正在用以下代码显示相关帖子:<div class=\"my-related-posts\"><h4>You may also be interested in...</h4><ul class=\"relatedposts\"> <?php $posts = get_posts(\'numberposts=4&orderby=rand&category=\'. $category->term_id