サポート » マルチサイト » 親サイトのカスタム投稿を子サイトにも一覧表示したい

  • 解決済 ecomcorp

    (@ecomcorp)


    いつも利用させていただきありがとうございます。

    マルチサイトで親サイトのカスタム投稿 AAA,BBB,CCC (カスタム投稿名は半角英数,ラベルは全角文字使用)の3つをまとめて子サイトに一覧表示したいのですが

    ネット上などで調べても情報が見つかりませんでした。

    一覧表示の方法は、テーマに埋め込む形を考えています。

    一覧表示の形式は、

    <日付> <タイトル>のループです。

    どのようにしたら実現できますでしょうか。
    よろしくお願いします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • こんなかんじでいかがでしょう。
    こちらが参考リンクです。
    http://codex.wordpress.org/WPMU_Functions/switch_to_blog

    <?php switch_to_blog($new_blog);
    $args = array(
    	'post_type' => array('aaa', 'bbb', 'ccc'),
    	'posts_per_page' => 5,
    );
    $my_query = new WP_Query( $args );
    while ( $my_query->have_posts() ):
    $my_query->the_post();
    ?>
    
    <p><?php the_time('dateformat'); ?></p><p><?php the_title(); ?></p>
    
    <?php
    endwhile;
    wp_reset_postdata();
    restore_current_blog();

    ただし、子サイトの方にも親サイトと同じポストタイプを登録しないと出なかったと思います。

    トピック投稿者 ecomcorp

    (@ecomcorp)

    ありがとうございます。(^^)

    しばらくログインしていなくて
    お返事遅くなりました。

    確認してみます。

    トピック投稿者 ecomcorp

    (@ecomcorp)

    ShinichiN様

    親サイトと同じカスタム投稿タイプを追加して、
    教えていただいたソースをテーマに埋め込みましたが、
    ページには出力されませんでした。

    一行目の
    switch_to_blog($new_blog);
    で、$new_blogは、親サイトのブログID(通常は1)なのですが、
    ここを置き換えないと表示されないと思います。

    あと、
    <?php the_time('dateformat'); ?>
    とかも、
    <?php the_time('Y.m.d'); ?>
    にしてみるとか、ご自身でお願いしまーす。

    トピック投稿者 ecomcorp

    (@ecomcorp)

    ありがとうございます。

    確認してみます。

    トピック投稿者 ecomcorp

    (@ecomcorp)

    switch_to_blog($new_blog);をswitch_to_blog(1);に変更して出来ました。

    ありがとうございました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「親サイトのカスタム投稿を子サイトにも一覧表示したい」には新たに返信することはできません。