Excerpt()的“Read More”标记不会显示完整内容

时间:2018-09-05 作者:gm2870

我正在写一个博客页面。我正在尝试使用execrpt()函数添加“read more”标记,以访问完整的内容页和评论部分。有一个像这样的部门

<div class="post-excerpt">
        <?php the_excerpt(); ?>
</div>
然后我添加了我们都知道应该存在于函数中的函数。php

function new_excerprt_more($more){
    global $post;
    return \'...<a class="moretag" href="\'.get_permalink($post->ID). \'">Continue reading</a>\';
}
add_filter(\'excerpt_more\',\'new_excerprt_more\');
到目前为止还不错,到这里没问题。问题是,当我点击“继续阅读”标签时,它会准确地显示摘录(带继续阅读标签)和评论部分,而不是显示全部内容(不带继续阅读标签)和评论部分。

所以,“get\\u permalink($post->ID)”似乎并没有真正正确地完成他的工作,我也不知道为什么。此外,我在博客页面中有一个标题,上面有这样的php代码

<?php the_title( \'<h3 class="entry-title"><a href="\' . esc_url( get_permalink() ) . \'" rel="bookmark">\', \'</a></h3>\'
这个也不行!(应该像继续阅读一样做同样的事情)。那么有人知道到底发生了什么吗!?

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

get_the_permalink() 不修改或执行任何操作the_excerpt(). 这就是查看帖子内容的工作原理。它所做的就是将永久链接输出到单个post。

当您访问该链接时,它将使用根据template hierarchy. 您需要确保主题用于单个帖子的模板使用the_content() 函数,而不是the_excerpt().

结束

相关推荐

使用_excerpt()显示添加了标题的帖子内容,而不是内容

我一直在用WordPress写博客。因为对于少数帖子,内容描述会显示标题。因此内容重复。例如:我的帖子标题:xxxxxxxx,描述:yyyyyy但它显示xxxxxxxxyyyyyyyy。显示我使用的内容the_excerpt(). 这只发生在少数帖子上。请帮我修理一下。