Использование get_the_excerpt () до цикла

Я попытался get_the_excerpt(1) в разных местах вне петель:

  • где-то в footer.php
  • где-то в header.php

(Сообщение с идентификатором 1 не имеет определенного отрывка btw, поэтому я надеялся, что автогенерированные выйдут)


Одно в footer.php напечатало материал просто отлично, но тот, что в header.php как-то ничего не печатал (пустой).

Могу ли я попросить простое объяснение того, как это может произойти? И обходной путь, чтобы автоматически генерируемый отрывок печатался правильно в обоих местах.

Спасибо.

Вне цикла вы можете попробовать что-то вроде этого:

 $post_id = 1; $myexcerpt = apply_filters('the_excerpt', get_post_field('post_excerpt', $post_id)); echo $myexcerpt; 

Таким образом, вы также ищете резервную копию, если ваш отрывок пуст? Я полагаю, что этот вопрос / ответ может быть вам полезен: « get_the_excerpt () с резервным, как the_excerpt () ». В нем описывается, как создать свою собственную «выдержку», если ее нет – вот так:

 $excerpt = get_the_content(); $excerpt = esc_attr( strip_tags( stripslashes( $excerpt ) ) ); $excerpt = wp_trim_words( $excerpt, $num_words = 55, $more = NULL ); 

В вашем случае вы, вероятно, добавите к нему ID: $excerpt = get_the_content(1); , Я не знаю, разрешают ли ваши привилегии SE, но, вероятно, должны добавить: « Я ищу решение, когда у вас (статья) нет определенного отрывка / post_excerpt пуст » на ваш вопрос, чтобы выяснить, что вы на самом деле ищете для…