Не выводится the_excerpt() поста в WordPress

125
28 декабря 2019, 16:50

Вот код вывода трех последних постов. У меня много рубрик, но этот код выводит последние три добавленные посты не зависимо в каких рубриках они находятся.

   $args = array(
            'numberposts' => 3
        );
        $recent_posts = wp_get_recent_posts($args);         
        if( $recent_posts ): 
              foreach($recent_posts as $post){
                $id = $post['ID'];
                $postDesc = get_the_excerpt($id);
                echo $postDesc;
              }
        endif;
        wp_reset_postdata();

Не могу получить переменную $postDesc; То есть не выводится get_the_excerpt($id); Как это сделать?

Answer 1

Данная функция используется только в цикле и не принимает аргументов.

Самый простой вариант

    args = array(
        'numberposts' => 3
    );
    $recent_posts = wp_get_recent_posts($args);         
    if( $recent_posts ): 
          foreach($recent_posts as $post){
            setup_postdata( $post );
            the_excerpt()
          }
    endif;
    wp_reset_postdata();
READ ALSO
Создаю тест на php

Создаю тест на php

Нужно сделать так чтобы вопросы появлялись по очереди после того как пользователь ответит

148
Как можно убрать этот лимит

Как можно убрать этот лимит

Есть таблица и в нем запись длинной 1886209Когда достаю эту записть то получаю строку длиной 1048576

161
Задать переменную php js

Задать переменную php js

Подскажите пожалуйста есть переменная js взятая из inputКак это значение поместить в переменную php?

143