2010-05-13 9 views
3

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

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

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

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

ответ

2

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

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

Edit:

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

+0

Я полагаю, что я должен был быть более ясным. Я нашел фантастический веб-фреймворк iPhone-esque под названием jqTouch, основанный на jQuery. В основном весь сайт существует в плоском файле, а Javascript обрабатывает переходы между страницами в стиле iPhone. Мне просто нужен PHP, чтобы захватить содержимое страницы из WordPress и отобразить ее в сообщении. (Это страница событий, которую я хочу показать в мобильной версии). –

+0

Я не могу придумать, как вы будете обращаться к циклу WP во внешнем файле, поэтому, если это внешний файл, я подозреваю, что ваш единственный выбор - сделать SQL-запрос непосредственно в базе данных WP. Тем не менее, я обновил свой ответ с помощью возможного метода использования шаблона страницы, чтобы получить доступ к циклу. – Jeff

+0

О, отлично! Я даже не подумал об этом. Благодаря! –

5

Существует метод «читера» и официально санкционированный метод, чтобы делать то, что вы хотите.

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

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

+0

Это может быть неодобрительно, но это работает, и это легко, и это важно. Вот сообщение, которое описывает этот метод более подробно - http://blog.pakakuy.com/node/249 – Ghostrider