Шаблоны и получение данных из моей собственной базы данных (не WordPress) - PullRequest
0 голосов
/ 14 сентября 2011

Я довольно новичок в WordPress.Я много читал о шаблонах, страницах шаблонов и т. Д., И я был бы очень признателен, если бы кто-нибудь подтвердил мои мысли, идеи о том, как создать мою домашнюю страницу с помощью WordPress (я не буду использовать ее для блогов, но мое предприятиеwebpage).

Основная проблема в том, что мне нужна страница, на которой будет показан небольшой список элементов.После нажатия на одну из них будет показана другая страница с информацией об элементе, такой как рис., Краткое описание и т. Д. И т. Д. ... На этой странице информации об элементе будет использоваться страница шаблона, на которой должны быть данные из моей собственной базы данных CMS.быть вставленным в отверстия шаблона.

Все примеры, которые я видел в WordPress, касаются помещения данных в базу данных WordPress и их отображения с помощью WP API.Но что делать, если я просто хочу использовать WordPress в качестве системы шаблонов со всеми ее плагинами и т. Д. И извлекать данные, которые необходимо показать из другой базы данных (нашей CMS)?Кто-нибудь может предложить лучшие практики для этого или лучший подход?.

Заранее спасибо.

1 Ответ

1 голос
/ 14 сентября 2011

ваша база данных wordpress находится в той же базе данных, что и ваша? То есть: вы можете получить доступ к таблицам wp вместе со всеми другими вашими таблицами? если это так, вы можете использовать wp api для подключения

используя обычные способы подключения ..

если таблицы не находятся в одной и той же базе данных, но находятся под одной учетной записью на вашем хосте, вы можете использовать тот же метод, который показан в этом потоке ...

$mydb = new wpdb('username','password','database','localhost');
$rows = $mydb->get_results("select Name from my_table");
echo "<ul>";
foreach ($rows as $obj) :
   echo "<li>".$obj->Name."</li>";
endforeach;
echo "</ul>";

если база данных находится в другом месте, с текущего сервера просто измените localhost на ip и порт вашего сервера для подключения, то есть:

$mydb = new wpdb('username','password','database','192.168.1.1:6807');

удачи

Marty

...