当POST没有摘录时,get_the_excerpt()不返回任何内容

时间:2012-10-04 作者:Imran

在尝试呼叫时get_the_excerpt() 该页面不会在没有摘录的帖子上返回任何内容。

我认为WordPress通常会“伪造”它,并使用the_content().

还是事情变了?

2 个回复
SO网友:mrwweb

再次检查您没有支票has_excerpt() 这就隐藏了“自动生成”的摘录。即使get_the_excerpt() 返回由post_content, has_excerpt() 如果摘录为空,仍返回false。

如果不是这样的话,看看是否有一个可以过滤的函数get_the_excerpt 这可能会影响到这一点。

要回答您的问题,wp_trim_excerpt(), “伪造”摘录的函数,filters get_the_content() 哪一个the_excerpt() is just a wrapper 的函数。所以这不是问题所在。

SO网友:Jashwant

就我而言,我有,

function mytheme_excerpt_length() {
  return POST_EXCERPT_LENGTH;
}
add_filter(\'excerpt_length\',\'mytheme_excerpt_length\');
以及POST_EXCERPT_LENGTH 被定义在某个地方,但被错误删除。所以,摘录返回了0个字符。

因此,只需返回一个大于0 它应该解决这个问题。

结束

相关推荐

只在本地主机上运行的Functions.php代码?

我想在函数中运行add\\u操作。仅当主题是从我的localhost开发站点加载时才使用php。如何使其仅在本地主机上运行?function livereload(){ ?> // mycode <?php } add_action(\'headway_body_close\', \'livereload\');