2013-11-09 3 views
1

Я пытаюсь получить последние сообщения, только в категории текущего поста, исключая текущий пост, но я не могу заставить его работать: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); 

Это просто показывает текущее сообщение снова и снова.

+0

Все правильно с вашим кодом. Как вы пытаетесь вывести это? –

ответ

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 установлен и вы находитесь в категории архива или одного почтового файла.

1

Джон, вы можете попробовать что-то вроде кода ниже, я не знаю, ваше дело, но это работает для меня в одном из моих проектов

$args = array ('category__in' => $curr_cat['0']->cat_ID, 'posts_per_page' => 10, 'post__not_in' => array($post->ID)); 
Смежные вопросы