为什么Get_the_Excerpt返回完整内容

时间:2014-04-27 作者:user568021

我将主页设置为带有自定义页面模板的静态页面。这里我想展示帖子,但只是带有“阅读更多”链接的摘录。我想使用more标签,它是wordpress的一部分,所以我讨厌这样做不起作用!如果我简化代码,那就是:

while ( $q->have_posts() ) : $q->the_post();
    $the_exc = get_the_excerpt();
    echo $the_exc;
endwhile;
那么,我如何说服wordpress,在我的主页上,我只想显示摘录(直到更多标记)。这是我第75次处理这个节选,内容,问题。你们是怎么做到的?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

基于此。。。

。。。我只想显示摘录(直到更多标记)。

。。。听起来您想要的是将帖子内容显示到<!--more--> 标记,而不是手写在特殊字段中的摘录。要做到这一点,您需要使用the_content()/get_the_content() 而不是excerpt 堂兄函数,您需要global 变量$more 设置正确,但这并不难做到。

$q = new WP_Query(array(\'post_type\'=>\'post\'));

global $more;

while ( $q->have_posts() ) {
  $q->the_post();
  $more = 0;
  $the_exc = get_the_content();
  echo $the_exc;
}

The technique is explained in the Codex.

结束