在WordPress之外包含WordPress内容

时间:2010-05-13 18:12:50

标签: php wordpress

我正在构建一个WordPress网站的移动版本,并且大部分内置在静态文件中,但我试图从移动网站将运行的外部PHP文件中访问WordPress内容。如何在不手动编写SQL查询的情况下访问循环或数据库?

修改:为了澄清,我正在使用jqTouch作为移动版。

jqTouch使用单个php文件显示内容的几个“页面”,然后通过Javascript隐藏/显示内容进行导航。

它真正归结为:如何将WordPress页面/帖子发布到外部PHP文件中?

2 个答案:

答案 0 :(得分:5)

有一种“骗子”方法和官方认可的方法来做你想做的事。

“骗子”方法是从你单独的PHP文件中调用wp-load.php。这将加载WP数据库的东西,并让您访问WP功能。这种方法比较容易,但有些不赞成,因为它可能会导致某些设置出现问题。

这样做的官方方法是从WordPress本身进行操作。特别抛出一些挂钩“template_redirect”动作的代码(在插件或主题中),你应该能够将你喜欢的任何URL重定向到你想要的任何PHP文件 - 同时仍然可以访问WP,因为你是从内部运行的WP。

答案 1 :(得分:2)

如果您的目标是让您的网站的第二个版本使用适合移动设备的主题,那么插件会如何实现呢?例如:WordPress Mobile Pack

顺便说一句,我不清楚你想要完成什么,因为首先你说你希望移动网站大部分是静态的,但是你说移动网站将使用PHP,这不是静态的。你能澄清移动网站应该如何运作吗?

修改

既然我得到了你正在做的事情,我就会考虑你是如何做到的。创建一个包含WP循环和jqTouch代码的custom page template。然后创建一个使用此自定义模板的WP页面(如果模板提供了所有内容,则页面内容可以为空白。)