несколько установок WordPress, получение данных из wp-2 внутри wp-1 - PullRequest
0 голосов
/ 18 февраля 2010

У меня есть сайт с 4 установками WordPress, (не нужно для wp-MU) баз данных x4, с каждым уникальным именем пользователя и паролем ...

я назову это WP1 = mainsite WP2 = childsite wp3 = childsite WP4 = childsite

В wp1 есть страница с вкладками, которая должна загружать последние сообщения из установок wp2, wp3, wp4, эта страница использует собственный шаблон, чтобы предоставить странице код php, который должен подключиться к каждой базе данных и вернуться данные для каждого ...

Код:

$db_wp2_user = 'db_user'
$db_wp2_pwd = 'db_pass';
$db_wp2_db = 'db_name';
$db_wp2_host = 'localhost';
$wpdb_wp2 = new wpdb($db_wp2_user, $db_wp2_pwd, $db_wp2_db, $db_wp2_host);

//query
$wp2_latestposts = $wpdb_wp2->get_results("SELECT ID, post_title FROM $wpdb_wp2->posts WHERE post_status = 'publish' AND post_type = 'post' ");

foreach ($wp2_latestposts as $latestpost) {
  echo $latestpost->post_title."<br />";
}


$db_wp3_user = 'db_user'
$db_wp3_pwd = 'db_pass';
$db_wp3_db = 'db_name';
$db_wp3_host = 'localhost';
$wpdb_wp3 = new wpdb($db_wp3_user, $db_wp3_pwd, $db_wp3_db, $db_wp3_host);

//query
$wp3_latestposts = $wpdb_wp3->get_results("SELECT ID, post_title FROM $wpdb_wp3->posts WHERE post_status = 'publish' AND post_type = 'post' ");

foreach ($wp3_latestposts as $latestpost) {
  echo $latestpost->post_title."<br />";
}

$db_wp4_user = 'db_user'
$db_wp4_pwd = 'db_pass';
$db_wp4_db = 'db_name';
$db_wp4_host = 'localhost';
$wpdb_wp4 = new wpdb($db_wp4_user, $db_wp4_pwd, $db_wp4_db, $db_wp4_host);


//query
$wp4_latestposts = $wpdb_wp4->get_results("SELECT ID, post_title FROM $wpdb_wp4->posts WHERE post_status = 'publish' AND post_type = 'post' ");

foreach ($wp4_latestposts as $latestpost) {
  echo $latestpost->post_title."<br />";
}

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

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

Можете ли вы сказать мне, является ли это правильным способом выполнения этого действия, или есть ли более простой способ заполнить массив, если данные хранятся в другой базе данных, вне вашей основной установки wp?

1 Ответ

1 голос
/ 18 февраля 2010

Во время установки вы можете ввести префикс, чтобы вы могли установить столько установок WP, сколько вы хотите в одной базе данных.Это может быть проще для того, что вы пытаетесь сделать.

Кодекс Wordpress

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