Задать вопрос
@DigitalEmotions

Как получить содержимое постов в wordpress?

Здравствуйте! Есть плагин для Wordpress выводящий таблицу с расписанием. Сейчас там выводится только название постов, мне же нужно вывести еще и их описание (содержимое). Вот сам код:
$event = get_posts(array(
          'name' => $events_array[$i],
          'post_type' => 'events',
          'post_status' => 'publish',
          'numberposts' => 1
        ));
        $events_array_id[] = $event[0]->ID;
    }

Пробовал делать так, но переменная $content почему-то возвращает пустое значение.
$eventin = get_posts(array(
              'name' => $events_array[$i],
              'post_type' => 'events',
              'post_status' => 'publish',
              'numberposts' => 1
            ));
            $events_array_id[] = $event[0]->ID;
        }

        foreach ($eventin as $event) : setup_postdata($event);
        the_content(); // returns the content normally
  $content = apply_filters('the_content', $content);
  $content = str_replace(']]>', ']]>', $content);
endforeach;

Буду очень благодарен за помощь!
  • Вопрос задан
  • 858 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 2
opium
@opium
Просто люблю качественно работать
...
 $content =$event->post_content;
 $content = apply_filters('the_content', $content);
...
Ответ написан
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
1. Зачем это?
$content = apply_filters('the_content', $content);
2. Используйте:
$args = array(
    // параметры
);
$schedule = new WP_Query( $args );
if( $schedule->have_posts() ) :
    while( $schedule->have_posts() ) :
        $schedule->the_post();
        // здесь вывод уже как в обычном лупе - the_title(), the_content() и тд.
endif;
wp_reset_postdata();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы