1

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

$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 );

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

4

2 回答 2

2

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

$args = array ('category__in' =>  $curr_cat['0']->cat_ID, 'posts_per_page' => 10, 'post__not_in' => array( $post->ID ) );
于 2013-11-09T05:25:09.407 回答
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已设置并且您位于类别存档或单个帖子文件中。

于 2013-11-09T05:42:22.077 回答