2010-05-13 48 views
3

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

编辑:只是为了澄清,我使用jqTouch的移动版本。

jqTouch使用一个单一的php文件来显示内容的几个“页面”,然后通过隐藏/显示内容的Javascript浏览。

它真正归结为:如何获得一个WordPress页面/张贴到外部PHP文件?

回答

2

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

顺便说一句,我不清楚你想完成什么,因为首先你说你想让移动网站大部分是静态的,但是你说移动网站会使用PHP,它不是静态的。你能否澄清移动网站应该如何工作?

编辑:

现在我明白你在做什么,我有一个想法,以你怎么能做到这一点。创建一个包含WP循环和jqTouch代码的custom page template。然后创建一个使用此自定义模板的WP页面(如果所有内容均由模板提供,则页面内容可以为空)。

+0

我想我应该更清楚。 我发现了一个名为jqTouch的基于jQuery的梦幻般的iPhone网络框架。基本上整个网站都存在一个平面文件中,并且Javascript处理页面之间的iPhone风格转换。我只需要PHP从WordPress获取页面内容并在帖子中显示。 (这是我希望在移动版本中显示的活动页面)。 – 2010-05-13 18:31:33

+0

我想不出你如何在外部文件中访问WP循环,所以如果它是外部文件,我怀疑你唯一的选择是直接对WP数据库执行SQL查询。但是,我更新了我的答案,使用页面模板的一种可能的方法让您访问循环。 – Jeff 2010-05-13 19:00:38

+0

哦,非常棒!我甚至没有想到这一点。谢谢! – 2010-05-13 19:03:56

5

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

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

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

+0

它可能会皱眉,但它的工作原理,这很容易,这是重要的。这里有一篇文章详细介绍了这种方法 - http://blog.pakakuy.com/node/249 – Ghostrider 2010-05-26 06:56:25