2010-02-18 6 views
0

여러 개의 WordPress에 설치하면 각 사용자마다 고유 한 사용자 이름과 패스를 사용하여 4 개의 WordPress 설치 (wp-MU 필요 없음) x4 데이터베이스가있는 사이트가 있습니다 ...wp-1 내에있는 동안 wp-2에서 데이터를 가져 오는

내가 호출이 WP1 = mainsite WP2 = childsite WP3 = childsite WP4 = childsite WP1에서

의 WP2, WP3, WP4을 설치합니다 최근 소식을로드해야합니다 탭 페이지는이 ,이 페이지는 각 데이터베이스에 연결하고 각각에 대한 데이터를 반환해야 PHP 코드 페이지를 제공하는 사용자 정의 템플릿을 사용하고 있습니다 ...

,451,515,

코드 : 각 데이터베이스가 한 페이지에 각 데이터베이스 .. 의 최신 게시물을 표시해야합니다에

$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 />"; 
} 

각각의 호출은, ... 각 탭에로드 ...

코드를 페이지가 모든 스타일 및 바닥 글과 함께 다시 실행됩니다. 오류 메시지없이 공백을로드해야합니다.

이 작업을 수행하는 적절한 방법인지 알려주거나 배열을 채우는 더 쉬운 방법입니다. 데이터가 주 데이터베이스 설치 외부의 다른 데이터베이스에 저장됩니까?

답변

1

설치하는 동안 접두사를 넣을 수 있으므로 동일한 데이터베이스에 원하는만큼 WP 설치를 설치할 수 있습니다. 이것은 당신이하려는 일에 더 쉽습니다.

Wordpress Codex

+0

덕분에 제레미는이 사이트를 설정할 때 하나 개의 옵션했지만 .. 다른 데이터베이스로 최선을 생각 주 워드 프레스 사이트가로드 된 경우에도 연결할 수있는 방법이 있었다 메신저 있는지 ... 필자는 위대한 mysql 연결 문자열을 사용하여 작동하는 정보를 얻으려고 시도했지만, 처음부터 시작한 메신저처럼 모든 관련 정보를 얻기 위해 가입 쿼리를 작성해야한다는 느낌이 들었습니다. , 만약 내가 클래스 정보를 사용할 수 있다면. – Marty

관련 문제