我刚刚注意到我正在研究的主题有一个奇怪的行为。如果我有一篇只有一个链接或短代码的帖子,the_excerpt
将打印该URL或快捷码。但是如果我在帖子中有一些文字,在相同链接或短代码的下方或上方,the_excerpt
仅返回文本。
为什么会这样?如果帖子中没有其他内容,有没有简单的方法删除链接和短代码?
我使用的唯一过滤器the_excerpt
是excerpt_more
和excerpt_length
. 另外,在我的循环中,我使用the_excerpt();
.
-- Later edit --
在下面交换了一些评论之后,很明显,我还应该在这个问题中包括几个例子,以澄清两个想法:1)的默认行为the_excerpt
2)我正在寻找的案例和解决方案。
的默认行为the_excerpt
:
如果有content 在短代码下方或上方,只有内容(文本)将显示为the_excerpt
.
如果有no content 在包含URL的短代码下方或上方,URL将显示为the_excerpt
. 如果不是一个短代码,而是一个可嵌入的URL(如youtube链接),也会发生同样的情况。
示例:如果我在帖子中只包含此短代码[audio mp3="http://path.to.file"][/audio]
, the excerpt
将仅打印URL->http://path.to.file
.
我想做的是:如果the_excerpt
仅显示URL,然后显示“无内容”。