@chelnokov_a

Как перебрать массив WP записей?

Добрый дент. Помогите плиз решить задачу. Я слаб в php от слова совсем. Мне необходимо вывести записи на страницу. Получаю вот такой массив.

Array (

 [0] => WP_Post Object ( [ID] => 77 [post_author] => 1 [post_date] => 2020-05-11 18:54:02 [post_date_gmt] => 2020-05-11 15:54:02 [post_content] => Очень довольный покупкой мяса для гриля, привезли очень свежее действительно Сын Мясника заботится о покупателях [post_title] => Алекс Мазур [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => %d0%b0%d0%bb%d0%b5%d0%ba%d1%81-%d0%bc%d0%b0%d0%b7%d1%83%d1%80 [to_ping] => [pinged] => [post_modified] => 2020-05-11 18:54:02 [post_modified_gmt] => 2020-05-11 15:54:02 [post_content_filtered] => [post_parent] => 0 [guid] => http://xn--80apggebzc1gxb.xn--p1ai/?post_type=otzivi&p=77 [menu_order] => 0 [post_type] => otzivi [post_mime_type] => [comment_count] => 0 [filter] => raw )

 [1] => WP_Post Object ( [ID] => 78 [post_author] => 1 [post_date] => 2020-05-11 18:54:51 [post_date_gmt] => 2020-05-11 15:54:51 [post_content] => Очень довольный покупкой мяса для гриля, привезли очень свежее действительно Сын Мясника заботится о покупателях [post_title] => Алекс Мазур [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => %d0%b0%d0%bb%d0%b5%d0%ba%d1%81-%d0%bc%d0%b0%d0%b7%d1%83%d1%80-3 [to_ping] => [pinged] => [post_modified] => 2020-05-11 18:54:51 [post_modified_gmt] => 2020-05-11 15:54:51 [post_content_filtered] => [post_parent] => 0 [guid] => http://xn--80apggebzc1gxb.xn--p1ai/?post_type=otzivi&p=78 [menu_order] => 0 [post_type] => otzivi [post_mime_type] => [comment_count] => 0 [filter] => raw ) 

[2] => WP_Post Object ( [ID] => 79 [post_author] => 1 [post_date] => 2020-05-11 18:54:49 [post_date_gmt] => 2020-05-11 15:54:49 [post_content] => Очень довольный покупкой мяса для гриля, привезли очень свежее действительно Сын Мясника заботится о покупателях [post_title] => Алекс Мазур [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => %d0%b0%d0%bb%d0%b5%d0%ba%d1%81-%d0%bc%d0%b0%d0%b7%d1%83%d1%80-2 [to_ping] => [pinged] => [post_modified] => 2020-05-11 18:54:49 [post_modified_gmt] => 2020-05-11 15:54:49 [post_content_filtered] => [post_parent] => 0 [guid] => http://xn--80apggebzc1gxb.xn--p1ai/?post_type=otzivi&p=79 [menu_order] => 0 [post_type] => otzivi [post_mime_type] => [comment_count] => 0 [filter] => raw ) )


Нужен какой-то цикл чтобы выводить поля [post_content] и [post_title]. Ничего не выходит. Когда пробую через foreach перебрать просто не отрисовывается ничего. Подскажите, как правильно сделать это.
  • Вопрос задан
  • 181 просмотр
Пригласить эксперта
Ответы на вопрос 2
@IvanMogilev
Backend developer: Wordpress,Yii
<?php
foreach ($array as $key)
{
    echo $key->post_title;
    echo $key->post_content;
}

что то такое?вместо array ваше название массива
UPD. Чуть чуть исправил благодаря комментарию
Ответ написан
dimovich85
@dimovich85
https://u-academy.net/
global $post;
foreach( $your_array as $post ):
  setup_postdata( $post );
?>
<article>
  <h2> <?php the_title(); ?> </h2>
  <div> <?php the_content(); ?>
</article>
<?php
endforeach;
wp_reset_postdata();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы