_excerpt()不解析<!--more-->--如何更改?

时间:2012-11-10 作者:Paul

我正在使用the_excerpt(); 在博客中。php文件(后列表页),它无法识别<!--more--> 如果“摘录”字段为空,则它将内容的开头作为摘录抓取。

此问题描述如下:http://codex.wordpress.org/Template_Tags/the_excerpt 但我不知道为什么WordPress禁用了<!--more--> 对于摘录(如果摘录字段为空且内容用作摘录)?

我可以启用它吗?

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

我不知道为什么WordPress的权力会决定这样做,但是they don\'t consider the part before the <--more--> to be the same as the excerpt. 这是否有意义可能是一个无法解决的观点问题。我会接受它,然后将就一下。这种区别实际上增加了内容管理的灵活性,只要您知道发生了什么。如果要使用<--more--> 就这么做吧。。。

if ( !empty( $post->post_excerpt ) ) the_excerpt();
else the_content();
解析<--more--> 硬编码为get_the_content 因此,这不仅仅是删除/添加过滤器的问题,尽管您当然可以通过调整或创建过滤器来实现这一点。这是一个更复杂的解决方案,我认为不值得。

结束

相关推荐

Show Posts to Author Only

我已经在WordPress中为我的一个网站开发了发票系统。我使用了自定义的帖子类型和自定义的元字段,集成的支付网关来满足我的需要。用户一般生成发票上传资金。我使用了来自前端的post提交,以便用户可以自己创建发票。一切都运行顺利,但用户创建的一张发票对其他用户可见。例如,创建的发票,id:APL-2012110489586。用户B可以通过键入domin访问发票。com?发票=APL-2012110489586。现在我想限制其他用户访问发票。只有管理员和发票创建者才能访问发票。所有用户都是订户角色。需要您的