我正在尝试获取最近的帖子,仅限于当前帖子的类别,同时排除当前帖子,但我无法让它工作:
$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 );
它只是一遍又一遍地显示当前的帖子。
答案 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
,并且您位于类别存档或单个帖子文件中。