У меня есть сайт с 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?