Включить контент WordPress вне WordPress - PullRequest
3 голосов
/ 13 мая 2010

Я собираюсь создать мобильную версию сайта WordPress и большую часть ее встроить в статические файлы, но пытаюсь получить доступ к содержимому WordPress из внешнего файла PHP, с которого будет работать мобильный сайт. Как получить доступ к циклу или базе данных без написания запросов SQL вручную?

Редактировать : Просто чтобы уточнить, я использую jqTouch для мобильной версии.

jqTouch использует один php-файл для отображения нескольких «страниц» контента, которые затем перемещаются по скрытию / отображению контента Javascript.

Что на самом деле сводится к следующему: как мне получить страницу / пост WordPress во внешний файл PHP?

Ответы [ 2 ]

5 голосов
/ 14 мая 2010

Есть метод "мошенника" и официально санкционированный метод делать то, что вы хотите.

Метод "cheater" заключается в вызове wp-load.php из вашего отдельного файла PHP. Это загрузит базу данных WP и предоставит вам доступ к функциям WP. Этот метод более простой, но несколько неодобрительный, поскольку он может вызывать проблемы при определенных настройках.

Официальный способ сделать это - перейти из самого WordPress. В частности, добавьте некоторый код (в плагин или тему), который перехватывает действие «template_redirect», и вы должны иметь возможность перенаправить любой URL, который вам нравится, на любой файл PHP, который вы хотите - при этом все еще имея доступ к WP, потому что вы работаете изнутри WP.

2 голосов
/ 13 мая 2010

Если ваша цель состоит в том, чтобы просто иметь вторую версию вашего сайта, которая использует мобильную тему, как насчет плагина, который будет делать это? Например: Мобильный пакет WordPress

Кстати, мне неясно, чего вы хотите добиться, потому что сначала вы говорите, что хотите, чтобы мобильный сайт был в основном статическим, а затем говорите, что мобильный сайт будет использовать PHP, который не является статичным. Не могли бы вы уточнить, как должен работать мобильный сайт?

Edit:

Теперь, когда я понимаю, что вы делаете, у меня есть мысль о том, как вы могли бы это сделать. Создайте пользовательский шаблон страницы , включающий цикл WP и код jqTouch. Затем создайте страницу WP, которая использует этот пользовательский шаблон (содержимое страницы может быть пустым, если все содержимое предоставлено шаблоном).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...