prabhasp
  • 0
Новичок

Как вернуть the_excerpt (без эха)?

  • 0

Всем привет, я вижу, что get_the_excerpt() повторяет выдержку из поста, если она задана вручную, но не в том случае, если она сгенерирована автоматически (например, всего из 55 слов). [и его использование устарело]

the_excerpt(), с другой стороны, выводит эхо напрямую, не возвращая мне строку.

Есть ли функция для возврата отрывка сообщения в WordPress, включая автоматический отрывок, если он не определен вручную, без его повторения?

Share
  1. Конечно, мой друг, видите ли, функция «the_excerpt» (расположенная в «WORDPRESSINSTALLDIR/wp-includes/post-template.php») создает эхо:

    function the_excerpt() {  
        echo apply_filters('the_excerpt', get_the_excerpt());  
    }  
    

    Итак, вы хотите использовать ту же функцию «apply_filters» без эха:

    $myexcerpt = apply_filters('the_excerpt', get_the_excerpt());
    

    …и вот вам отрывок.

    • 0
  2. Также есть функция wp_trim_excerpt() , которая будет генерировать и возвращать отрывок для текущего поста.

    • 0

Оставить ответ

You must login to add an answer.