我的一篇帖子包含以下内容:
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">»</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;
}
但我觉得有更好的方法?或者是否有上述格式问题的快速修复方法?
最合适的回答,由SO网友:Dzikri Aziz 整理而成
与他们的“get\\u0”兄弟不同,\\u content()和\\u extract()将通过一些函数处理内容,其中一个是wpautop(),它将为您添加p标记。要获取摘录和内容的相同格式,请执行以下操作:
if ( has_excerpt() ) {
the_excerpt();
} else {
the_content(__(\'Read more\'));
}