Я будую тему, яка збирається показувати уривки на домашній сторінці для потенційно десятки публікацій. У мене немає витягів вручну для всіх моїх публікацій, тому $post->post_excerpt
для багатьох публікацій він порожній. Якщо немає ручного витягу, я б хотів використовувати вбудовану функцію get_the_excerpt (), але вона недоступна поза циклом.
Відстежуючи функцію, схоже, вона використовує wp_trim_excerpt з wp-include / formatting.php для створення уривків на льоту. Я називаю це як у своєму коді wp_trim_excerpt( $item->post_content )
, але він просто повертає повний вміст. Я щось роблю не так?
Я знаю, що я можу створити власну функцію для створення витягу, але мені подобається використовувати вбудовані функції, де це можливо, зберігаючи свій код сумісним з іншими потенційними плагінами / фільтрами.
http://adambrown.info/p/wp_hooks/hook/wp_trim_excerpt?version=3.0&file=wp-includes/formatting.php
$myvar = apply_filters( 'the_excerpt', $myvar );