WordPressサイトにWordPressブログを統合

WordPressで作られたWebサイト(現在は「固定ページ」のみ)に、

  • 別のWordPressブログを統合したい
  • 「お知らせ」も表示できるようにしたい

というご要望をいただきました。

2つのWordPressを1つに統合することについては、一方のWordPressブログから投稿データをエクスポートして、もう一方のWordPressサイトにインポートするという移行手順でできますし(細かい作業は諸々ありますが)
「お知らせ」については、投稿で管理すればよいだけですので、
特に問題ないように思われます。

ただ、テスト環境で移行作業等をしていたところ、どのように統合するかの方法(統合のしかた)は1つではなく、お客様が今後どのように運営していくかによって、最適なものが違う、ということに気づき、下記の4つの案を検討しましたので、記しておきます。

  1. ブログの各カテゴリと並べて、新たに「お知らせ」カテゴリを作る
  2. 新たに「ブログ」カテゴリを作り、ブログの各カテゴリをその中に移動する
  3. 「お知らせ」をカスタム投稿タイプにする
  4. WordPressのマルチサイトにする

ブログの各カテゴリと並べて、新たに「お知らせ」カテゴリを作る

WordPressブログの投稿データをWordPressサイトにインポートすると、(問題が無ければ)カテゴリも元のブログと同じになります。

これら元々あるカテゴリ(親カテゴリ)と同じレベルで、「お知らせ」というカテゴリを新たに作り、投稿時にそれを選べば、「お知らせ」として表示することができます。

ただ、この方法だと、元のWordPressブログのトップページにあったような「ブログ記事一覧」(「お知らせ」を除いたもの)を表示するためには、別途、専用のテンプレートを作る必要があります。

また、サイドカラムやトップページなどにブログ記事一覧を表示したいときにも、既存の「最近の投稿」ウィジェットを特定のカテゴリを除外できるようカスタマイズしたり、除外設定可能なウィジェットを設置するプラグインを探す必要があります(特定のカテゴリを指定できるものは多いのですが、除外できるのは意外に見つかりません)

あとは、ブログの複数のカテゴリと、お知らせカテゴリが、同じレベルになっていて、お客様が違和感を感じないか?という懸念もあります。

新たに「ブログ」カテゴリを作り、ブログの各カテゴリをその中に移動する

「お知らせ」カテゴリと同じレベルで、新たに「ブログ」カテゴリを作り、元のWordPressブログの各カテゴリは1つレベルを下げて、新しい「ブログ」カテゴリの中に移動すれば、カテゴリのレベルの違和感はなくなります。

また、この方法なら、新しい「ブログ」カテゴリの投稿一覧が、元のWordPressブログのトップページにあったような「ブログ記事一覧」と同じ内容になります。

サイドカラムやトップページなどにブログ記事一覧を表示したいときにも、特定のカテゴリを指定できるウィジェットを使えば、実現できます。

逆に問題点としては、元のカテゴリが多いときは、カテゴリのレベル変更に時間がかかることと、各カテゴリの投稿一覧のURLを元のWordPressブログのURLと同じにするのが難しい(できないこともある)といったことでしょうか。

「お知らせ」をカスタム投稿タイプにする

「お知らせ」を、ブログと同じ「投稿」ではなく、それとは別の「カスタム投稿タイプ」にするという方法もあります。

たとえば、「お知らせ」カスタム投稿タイプを作って、ブログは「投稿」で管理し、お知らせは(カスタム投稿タイプの)「お知らせ」で管理する、というようにすれば、運営も楽かもしれません。

また、この方法なら、全投稿一覧が、元のWordPressブログのトップページにあったような「ブログ記事一覧」と同じ内容になりますし、既存の「最近の投稿」ウィジェットで(カスタマイズしなくても)くブログ記事一覧を表示することができます。

問題点としては、たとえば、もう1つ、「お客様の声」という投稿を増やしたいときは、また新たにカスタム投稿タイプを増やす必要がある、ということです。(カテゴリを1つ増やすよりは時間がかかります。)

WordPressのマルチサイトにする

WordPressのマルチサイト機能を使って、サイトとブログの2つに分けて管理すれば、もちろん、「お知らせ」と「ブログ記事一覧」を、別々に表示することができます。

ただ、それだと、WordPressサイトとWordPressブログを統合する意味が薄れますので、あくまでも「こういう案もある」「場合によってはこういうことも選択肢の1つ」ということで、掲載しました。