tips blog

2つWordPressインストールしたブログを結合させる

2023年12月13日

■ 状態 ———————————-
・同じドメイン(サーバ)内で2つのワードプレスをインストール
・その2つのワードプレスの記事を結合させて一覧表示させる
■ 解決 ———————————-
一覧を表示する方ではないワードプレスのブログ記事(外部WPブログ)を
PDOで接続し読込、内部WPブログと結像する。
ただし、サムネイル画像、カテゴリ名、パーマリンク、などを出力する場合、SQL構文をがっつり書いて抽出する必要がある

// 外部WPブログ読込
try{
 $dbh = new PDO("mysql:host=[DBホスト名]; dbname=[DB名前]; charset=utf8", "[アカウント名]", "[パスワード]");
 $stmt = $dbh->query('[SQL構文]'));
 $solutions = $stmt->fetchAll(PDO::FETCH_ASSOC);
}catch (PDOException $e){
 echo('Error:'.$e->getMessage());
 die();
}
// 接続を閉じる
$stmt = null;
$dbh = null;

// 内部WPブログ読込
try{
 global $wpdb;
 $stmt = $wpdb->get_results($this->get_syntax('[SQL構文]'), ARRAY_A);
  $corp = $stmt;
}catch (PDOException $e){
 echo('Error:'.$e->getMessage());
 die();
}

// 結合
$news=array_merge($solutions,$corp);

// テスト出力
var_dump($news);

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です