在单个帖子页面中显示最近的帖子

时间:2013-12-13 作者:Steven_Harris_

我正在尝试在中显示最近的自定义帖子single-events.php 我可以通过使用get_posts 我不知道如何排除激活的帖子,因此如果我正在使用下面的代码处理“事件1”,它将在“最近的事件”部分显示“事件1”。我该怎么解决这个问题?

<?php

$args = array( 
\'post_type\' => \'events\', 
);

$myposts = get_posts( $args );
foreach ( $myposts as $post ) : setup_postdata( $post ); ?> 
/*编辑*/

我错过了这个:\'exclude\' => $post->ID

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

功能get_posts() 接受参数“post\\uu not\\u in”,该参数允许您指定要从查询中排除的post ID数组。get_posts() 只是一个包装WP_Query, 因此可以找到此参数的文档here.

在回路内部时(例如内部single-events.php) 您可以使用检索当前帖子的IDget_the_ID() (codex). 因此,以下措施应该奏效:

$args = array( 
    \'post_type\' => \'events\', 
    \'post__not_in\' => array( get_the_ID() ),
);

$myposts = get_posts( $args );

结束

相关推荐

显示Archives.php中的所有自定义帖子类型

我该怎么做?archive.php 只有以下内容:wp_get_archives(\'type=monthly\'); 以及wp_get_archives() 没有显示所有帖子类型的参数。我也认为archive-[post_type].php 不是我要找的,因为我希望所有帖子类型都显示在一个归档页面中。谢谢W