【问题标题】:Include WordPress Content Outside of WordPress在 WordPress 之外包含 WordPress 内容
【发布时间】:2011-02-19 05:28:43
【问题描述】:

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

编辑:澄清一下,我使用的是移动版的 jqTouch。

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

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

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

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

    “骗子”方法是从您单独的 PHP 文件中调用 wp-load.php。这将加载 WP 数据库内容并让您访问 WP 功能。这种方法更简单,但有些不受欢迎,因为它可能会在某些设置中导致问题。

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

    【讨论】:

    • 它可能不受欢迎,但它很有效,而且很简单,这才是最重要的。这是一篇更详细地描述此方法的帖子 - blog.pakakuy.com/node/249
    • 它工作...有时。有时它不会。如果您只是为自己的网站编写代码,那么就做有效的事情。如果您正在编写可能必须在其他网站上运行的内容(例如插件),请以官方方式进行。
    【解决方案2】:

    如果您的目标只是让您的网站使用适合移动设备的主题的第二个版本,那么可以使用插件来实现这一点怎么样?例如:WordPress Mobile Pack

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

    编辑:

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

    【讨论】:

    • 我想我应该更清楚。我发现了一个很棒的 iPhone 风格的 web 框架,叫做 jqTouch,它基于 jQuery。基本上整个网站都存在于一个平面文件中,而 Javascript 处理页面之间的 iPhone 风格的转换。我只需要 PHP 从 WordPress 中获取页面内容并将其显示在帖子中。 (这是我希望在移动版中显示的活动页面)。
    • 我想不出你将如何访问外部文件中的 WP 循环,所以如果它是一个外部文件,我怀疑你唯一的选择是直接对 WP 数据库进行 SQL 查询。但是,我用一种可能的方法更新了我的答案,即使用页面模板让您访问循环。
    猜你喜欢
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    相关资源
    最近更新 更多