Wordpress:获取最近的帖子,排除当前帖子

时间:2013-11-09 03:22:37

标签: php wordpress

我正在尝试获取最近的帖子,仅限于当前帖子的类别,同时排除当前帖子,但我无法让它工作:

$curr_cat = get_the_category();

$args = array( 'numberposts' => '10', 'post_status' => 'publish', 'category' => $curr_cat['0']->cat_ID, 'exclude' => $post->ID );
$recent_posts = wp_get_recent_posts( $args );

它只是一遍又一遍地显示当前的帖子。

2 个答案:

答案 0 :(得分:2)

John,你可以尝试下面的代码,我不知道你的情况,但它适用于我的一个项目

$args = array ('category__in' =>  $curr_cat['0']->cat_ID, 'posts_per_page' => 10, 'post__not_in' => array( $post->ID ) );

答案 1 :(得分:0)

您的代码很好,请确保您回复的帖子如下:

foreach( $recent_posts as $recent ){
    echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';
}

如果您执行上述操作,请确保已设置$post,并且您位于类别存档或单个帖子文件中。