摘录与内容格式之争

时间:2011-03-04 作者:FOR

我的一篇帖子包含以下内容:

This is a test post. Nothing more,
nothing less.
Three lines before the jump
<!--more-->
And a couple of more lines
after the jump.
注意:这些都是在WP编辑器中使用HTML选项卡编写的,因此我们没有隐藏<br> 或帖子内容中出现的任何其他内容。

另外,没有为这篇文章定义任何手册摘录。

如果我使用the_content(), 我明白了:

<p>This is a test post. Nothing more,<br /> 
nothing less.<br /> 
Three lines before the jump</p> 
<p><a href="...#more-1336" class="more-link" title="Continue Reading">&raquo;</a></p> 
但是,如果我使用echo get_the_excerpt(); 我明白了:

This is a test post. Nothing more, nothing less. Three lines before the jump
<p>s、 nor公司<br />s(见鬼,甚至[...] 我有点期待!)

我真正想在我的主题中实现的是(当然是在循环中):

如果存在手动摘录:显示(我知道我必须调整[...])<!--more--> 你可能会发现

$excerpt = get_the_excerpt();
if($excerpt==\'\') { //right, isset or empty may be better
    the_content();
} else {
    echo $excerpt;
}
但我觉得有更好的方法?或者是否有上述格式问题的快速修复方法?

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

与他们的“get\\u0”兄弟不同,\\u content()和\\u extract()将通过一些函数处理内容,其中一个是wpautop(),它将为您添加p标记。要获取摘录和内容的相同格式,请执行以下操作:

if ( has_excerpt() ) {
  the_excerpt();
} else {
  the_content(__(\'Read more\'));
}

结束

相关推荐

Automating Excerpt

我正在努力automate 编辑通过自动化工作excerpts.我的解决方案可行,但几乎没有问题:如果一篇文章开头有图像/破坏的html,它会破坏版面。子字符串剪切单词。是否有更好的解决方案来自动化摘录或改进现有代码?<?php if(!empty($post->post_excerpt)) { the_excerpt(); } else { echo \"<p>\".substr(get_the