如何从WordPress外部呈现帖子?

时间:2015-10-12 作者:Xeoncross

我试图在wordpress系统之外显示帖子(另一个系统正在从mysql数据库中提取帖子)。然而,存储在数据库中的帖子似乎没有<p> 与在文本模式(或视觉模式)中输入的内容不同。

例如,在编辑器中输入

<h3>Subheadline</h3>

<p>Sentence here with more content</p>
结果保存到数据库:

<h3>Subheadline</h3>
Sentence here with more content

1 个回复
SO网友:dswebsme

获取WordPress以外内容的最佳方法是(按我的偏好顺序列出):

使用WP REST API插件(即将完全集成到core中)

  • 通过RSS提要,正如上面的评论中所提到的@AricWatson当内容在WordPress内部呈现时,在内容输出到屏幕上之前,会对其应用许多“过滤器”。段落标记、短代码和其他格式以及标记调整等都是在内容从数据库中提取出来后应用的,然后再在浏览器中呈现出来。

    如果您必须直接在DB中查询相关内容,那么要获得准确的渲染效果,最好是对内容应用一些您自己的自定义过滤器。一些示例可能包括:

    将换行符转换为段落去掉短代码引用,在内容上应用您自己的自定义短代码过滤器,将特定于WP的类名替换为您自己的类(如果需要的话),避免直接使用MYSQL查询来检索WP内容的主要原因是WP已经具备良好的查询能力,以各种格式解析和呈现内容。使用WP为其他应用程序提供反馈是一种常见的做法,如果做得好,可以非常轻松。

  • 相关推荐

    Replace Text with hyperlinks

    我想替换帖子内容中的几个字。例如原件:Here is my test string. Which Need to Replace First Test word in the string. 例外字符串:Here is my <a href=\"link\"> test </a> string. Which Need to Replace First Test word in the string. 我已经试过了,但我很少遇到问题。当该单词与