如果内容中没有“Read More”标签,是否可以使用the_excerpt()而不是the_content()?

时间:2012-10-26 05:22:50

标签: wordpress wordpress-plugin wordpress-theming

我在博客主页上使用the_content()过滤器并使用“更多标记”来破坏内容,以便完整帖子仅在单个帖子上提供。有时我或博客的其他作者忘记在内容中插入更多内容,这会在首页上产生完整的帖子输出。

我正在寻找一种在内容中查找wpmore标签的解决方案,如果它不可用,则会引发摘录而不是完整帖子。

可能的?

2 个答案:

答案 0 :(得分:1)

这是个好主意,但请注意如果你没有为帖子提供明确的摘录(在帖子编辑器的可选摘录字段中),它会显示一个自动摘录,引用帖子内容的前55个单词。

所以the_excerpt()只显示前55个字符。

答案 1 :(得分:0)

这也可以。它显示帖子中的前55个单词,更多标签不在帖子内容中,如果内容中有更多标签,则显示更多标签的帖子内容。

<?php if ($pos=strpos($post->post_content, '<!--more-->')): ?>
<?php the_content(); else : the_excerpt(); endif; ?>