• 解決済 amachang

    (@amachang)


    サブディレクトリのマルチサイトを持っています。
    メインサイトTOPページの「お知らせ」欄に
    以下のコードを使って固定ページの内容を表示させています。

    <?php
    $page_id = xxx;
    $content = get_page($page_id);
    echo $content->post_content;
    ?>

    この固定ページをマルチサイトでも共有できればと
    考えているんですが、実現する方法はありますでしょうか?

    マルチサイトTOPページの「お知らせ」欄に
    メインサイトの固定ページ内容を表示させたいのです。

    どうぞよろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター jim912

    (@jim912)

    amachangさん、こんにちは。

    get_blog_postでおk

    ちなみに、post_contentをそのままechoせずに

    echo apply_filters( 'the_content', $content->post_content );

    にしてあげた方が、ショートコードの展開などがただしく行われるのでなおさら◎です。

    トピック投稿者 amachang

    (@amachang)

    jim912さん、たいへん助かります!ありがとうございます。
    デザイナーのためあまり詳しくないのですが、

    <?php
    $page_id = xxx;
    $content = get_blog_post($page_id);
    echo apply_filters( ‘the_content’, $content->post_content );
    ?>

    で合っていますでしょうか?

    モデレーター jim912

    (@jim912)

    amachangさん

    リンク先にもあるように、get_blog_postは、ブログのIDと記事のIDの2つのパラメーターを指定する必要があります。

    この場合、ブログのIDは親サイト(メインサイト)のIDになります。
    メインサイトのIDは、

    $current_site->blog_id

    で取れるはずなので、

    global $current_site; // 関数やパーツテンプレートでの記述も考えてグローバル宣言しておく
    $page_id = xxx;
    $content = get_blog_post($current_site->blog_id, $page_id);
    echo apply_filters( 'the_content', $content->post_content );

    みたいな感じかと思います。

    トピック投稿者 amachang

    (@amachang)

    jim912さん、なるほど勉強になりました。
    たいへん助かりました。ありがとうございました!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「マルチサイトにメインサイトの固定ページを表示させる方法」には新たに返信することはできません。