setup_postdata из class не работает

в плагине собираю массив постов, что то делаю с ними и хочу вывести, используя шаблон плагина:

class -> function -> include_template :

foreach($posts as $p) {
    setup_postdata($p);
    the_post();
    var_dump($p, $id);
..............

наставил везде
global $id;

не помогает, $id=0, я так понимаю это из области видимости переменной, как решить эту проблему и можно ли ?

нашел ошибку, убрал the_post(); – теперь другая:
the_title() выводит один и тот же title , а the_excerpt() правильно выводит – не пойму в чем дело

Попробуйте использовать не $p, а $post, и объявить его глобальным.

спасибо, помогло 🙂

Anonymous
Отправить
Ответ на: