サポート » 使い方全般 » マルチサイト構築時の親サイトに子サイトの固定ページ情報を表示させたい

  • 現在マルチサイトにて商店街サイトを構築しております。
    構築状況は
    親サイト=webサイト全体
    子サイト=店舗情報(固定ページ・フロントページとして設定)と店舗のお知らせ更新のみ約50店舗程

    親サイトのトップページ(index.php)に子サイトにて作成した店舗情報ページ
    を一覧にて表示させる事はできますでしょうか?
    希望動作としては店舗情報はACFで作成している為、フィールド値によって表示が切り替わる
    様な事はできますでしょうか?

    情報不足・つたない説明で申し訳ございませんが、アドバイスやこうした方がいいんじゃない?っていうのがありましたらよろしくお願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちは

    switch_to_blog 関数でマルチサイトの他のサイトへスイッチすることできます。
    スイッチ後は、カスタムフィールドも取得することができます。
    restore_current_blog 関数で元のサイトへ戻すことができます。
    https://wpdocs.osdn.jp/関数リファレンス/switch_to_blog

    下記のページの「ネットワーク上のブログのタイトルと記事を表示」が参考になるとおもいます。
    http://webourgeon.net/2013/11/18/wordpress37-wp-get-sites/

    ご返信ありがとうございます。
    現在以下コードにて動作検証しております。

    親サイトのindex.php内コード

    <?php
    $args = array( 'posts_per_page' => 5, 'post_type' => array( 'page', 'Page Template' ),'orderby' => 'date','order' => 'DESC');
    $myposts = get_posts( $args );
    foreach($myposts as $post) :
    setup_postdata($post);
    ?>
              <li>
                <a>">
                  ループ内容(固定ページで作成した店舗情報)
                </a>
              </li>
    <?php endforeach; ?>
    <?php wp_reset_query(); ?>

    [モデレーター編集: コードは code ボタンを使って適切に挿入してください。ページの表示が崩れていたので修正しました。]

    例えば、チェックボックスのフィールド値が【AA】であれば【AA】の店舗を表示させたい感じですが
    そういった事は可能でしょうか?

    • この返信は9 ヶ月前に  Takayuki Miyoshi さんが編集しました。理由: 不適切なコード挿入を修正

    modlook

    ishitaka

    (@ishitaka)

    親サイト側でも ACF が有効なら、get_field 関数で取得できるとおもいます。

    $value = get_field( 'foobar' );
    if( $value && in_array( 'aa', $value ) ):
    	// チェックされていた場合の処理
    endif;
    

    ※ foobar には、実際のチェックボックスのフィールド名を記述してください。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「マルチサイト構築時の親サイトに子サイトの固定ページ情報を表示させたい」には新たに返信することはできません。