在循环之前使用get_the_excerpt()

时间:2017-03-02 作者:Assistant-kun

我试着回应get_the_excerpt(1), 在回路外部的不同位置:

在某处footer.phpheader.php(ID为1的帖子没有明确的摘录,所以我希望自动生成的摘录能够出来)

中的一个footer.php 打印得很好,但是header.php 不知何故,没有打印任何内容(空白)。

我可以请你简单解释一下这种事情是怎么发生的吗?以及一种解决方法,可使自动生成的摘录在两个位置上正确打印。

非常感谢。

2 个回复
SO网友:tillinberlin

所以,如果你的摘录是空的,你基本上也在寻找后备方案?我想这个问题/答案可能会对您有所帮助:“get_the_excerpt() with fallback like 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权限是否允许这样做,但可能应该在您的问题中添加“我正在寻找一个解决方案,以澄清您实际上在寻找什么…”…

SO网友:rudtek

在循环之外,您可以尝试以下操作:

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

echo $myexcerpt;