WORDPRESSで複数サイトを構築する際、マルチサイト機能を使用してWEBサイト制作をすることがあると思いますが、久々にとある案件でマルチサイト構築をしたので、その時に役立ったタグをメモしておきたいと思います。
コンテンツ目次
マルチサイト構築時の親TOPページへリンク
基準となる親ページへのリンクとなります。子サイトでも親サイトでも共通して親TOPページへリンクします。
外部テーマフォルダからテンプレートファイルを読み込むタグ。
複数サイトで共通するテンプレートがある場合に、外部のテーマフォルダからファイルを読み込むことができます。例えば、子サイトでも、親サイトと同じヘッダーやフッター等を使いたい場合などに、基準になるテンプレートを作っておき、読み込めばよいので、ファイルの重複がなくなり一元化できます。非常に便利なタグですね。
テーマのルートパス。
同テーマ内のTOPページへのリンクのタグです。マルチサイト構築時の各サイトのテーマ内のTOPへのリンクタグはこちらを使用します。
マルチサイトの親ページに各子サイトの記事一覧を表示する。
これもよく使うタグです。親TOPから各サイトの更新情報が見れると便利ですね。「switch_to_blog(2);」の数字を変更してブログIDを指定します。
子サイト毎に条件分岐して、出力内容を変える。
同じテンプレートを使用しつつも、子サイト毎に出力内容を変えて条件分岐する場合の記述です。
blog_id; if ($blog_id == 1){ ?> // ブログIDが「1」のサイトのときに出力する内容 // ブログIDが「2」のサイトのときに出力する内容 // 上記以外のサイトのときに出力する内容
カスタム投稿タイプで指定したカテゴリ名を取得表示。
また、カスタム投稿タイプを使用して、追加で更新システムを設置する際、通常のカテゴリタグだと、カテゴリ名が出力されないので、
下記の記述をします。
ID, 'postname')) { foreach ( $terms as $term ) { echo esc_html($term->name); } } ?>
★リンク有りのバージョンはこちら
ID,'postname'); ?>