サポート » マルチサイト » マルチサイト間フィールド値のやりとり

  • 解決済 heysister721

    (@heysister721)


    [ O S ] Windows 10
    [Server] XAMPP 7.3.22
    [ PHP ] 7.4.10
    [ D B ] MariaDB 10.3.15
    [ W P ] 5.5.1-ja

    現在上記仕様でワードプレスのマルチサイトを設置しています。

    やりたいことは、「サイトA」の固定ページに入力したカスタムフィールド値(社員名簿)を、他のマルチサイトでも活用できないか考えています。

    Advanced Custom Fieldsを使って特定の固定ページ「サイトA:Page_id=6085」に入力したデータを「サイトB:Page_id=167」から読み込み、「サイトB」内の固定ページで入力したデータを集計して集計結果の表を表示させたいと思っています。

    社員名簿として入力した固定ページには、社員名簿作成用の独自テンプレートを設定し、下記のコードにより、リストを表示しています。

    
    <?php $pid = '6085'; ?>
    <?php if ( have_rows( 'list' , $pid ) ) : ?>
    <table>
    <thead>
    <tr>
    <th>社員番号</th><th>所  属</th><th>氏  名</th><th>内線</th>
    </tr>
    </thead>
    <tbody>
    <?php while ( have_rows( 'list' , $pid ) ) : the_row(); ?>
    <tr>
    <td style="text-align:center;"><?php the_sub_field( 'num' , $pid ); ?></td>
    <td><?php the_sub_field( 'class' , $pid ); ?> <?php the_sub_field( 'pos' , $pid ); ?></td>
    <td style="text-align:center;"><ruby><?php the_sub_field( 'name' , $pid ); ?><rp>(</rp><rt><?php the_sub_field( 'kana' , $pid ); ?></rt><rp>)</rp></ruby>
    <td style="text-align:center;"><?php the_sub_field( 'phone' , $pid ); ?></td>
    </tr>
    <?php endwhile; ?>
    </tbody>
    </table>
    <?php else : ?>
    <p style="color:red;">社員名簿が登録されていません。
    
    <?php endif; ?>
    

    表示させたいページのテンプレートを作成し、上記コードを埋め込んだわけですが、当然のごとく表示・反映されませんでした。

    マルチサイト内の他サイト同士でカスタムフィールド値を受け渡しする方法がありましたら教えていただけますでしょうか。

    「Advanced Custom Fields: Theme Code Pro」というプラグインも導入しているので、簡単なコードなら生成してくれるのですが、今回のようなハイレベルなコードの生成は対応していません。

    マルチサイトやカスタムフィールドについて詳しい方、教えていただけますでしょうか。よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「マルチサイト間フィールド値のやりとり」には新たに返信することはできません。