_excerpt()不返回摘录字段内容

时间:2016-01-18 作者:Joshua JJ S

我的问题是the_excerpt() 没有从帖子的“摘录”字段返回内容。相反,它会返回帖子的前55个单词,就好像“摘录”字段是空的一样。

我的代码非常简单-在循环中,我有:

if( has_excerpt() ) {
    the_excerpt();
} else {
    the_content();
}
是否需要做些什么来告诉wordpress使用“摘录”字段。

2 个回复
SO网友:shanebp

您是否尝试过使用the example from the codex?

if ( ! has_excerpt() ) {
      the_content();
} else { 
      the_excerpt();
}

SO网友:Joshua JJ S

@shanebp-是的,我做了,但这显示了55个单词的摘录。

我的解决方法如下。。

我发现摘录存储在WP\\u Post class字段Post\\u extract中,所以我直接用。。。

$the_post = get_post();
$post_excerpt = apply_filters(\'the_excerpt\', $the_post->post_excerpt);
echo $post_excerpt;
如果有更好的方法,我很乐意听取任何人的意见,以及为什么\\u extract()没有给出该字段的内容。

谢谢

相关推荐

Strip div From Excerpt

我在特定页面中有\\u extract(),我需要去掉一个div并保留文本,但只保留在该页面的摘录中。我相信我需要创建一个带有自定义摘录的函数,但我不知道该怎么做。测试了我在这里找到的几种解决方案,但没有任何效果。