2016-03-24 5 views
1

Мне нужно снова вызвать wp_get_recent_post на той же странице.Wordpress - дважды вызовите wp_get_recent_post на одной странице

В принципе, мне нужно дважды называть этот код (с разными категориями).

$args = array('numberposts' => '4', 'category_name' => 'category', 'orderby' => 'date'); 
    $recent_posts = wp_get_recent_posts($args); 

    foreach($recent_posts as $recent): 
       .... 
     endforeach; 

Я читал о rewind_posts(), но я не понимаю, куда поместить его (как примеры в документации используются другие функции для получения данных сообщений). Не могли бы вы объяснить лучший способ справиться с этим?

Следует приветствовать ссылки на четкие примеры.

спасибо!

+0

Возможно дублирование: [здесь] (http://stackoverflow.com/questions/26619411/using-wordpress-calling-a-function-twice-on-same-page-fails-second-time) и [здесь] (http://stackoverflow.com/questions/6379962/calling-php-function-twice-only-works-once) .. , наконец, попробуйте использовать функцию ** sleep() ** для паузы на секунду между двумя звонки, я надеюсь, что это сработает! –

+0

извините, но ни одно из двух опубликованных вами ссылок не связано с тем, что я прошу. wp_get_recent_posts - это специальная функция, которая работает с вещью «петля». –

ответ

0

Я не уверен, каков ваш вопрос; вы пробовали позвонить дважды? Что случилось? Это, я думаю, вам нужно будет добавить wp_reset_postdata() сразу после каждого endforeach;, чтобы остальная часть вашей страницы была чистой.

+0

Правильно, меня смутила другая ошибка в моем коде, которая привела меня в неправильном направлении. Как только это было исправлено, это работает. –

Смежные вопросы