フォーラムへの返信

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • ありがとうございます!

    テンプレートを作成して、
    カスタムフィールド use_blog_id を追加しました。

    advanced custom fields を使用しているので

    <?php $num = get_field('use_blog_id');
    	switch_to_blog($num) ?>
    <?php
    global $post;
    $myposts = get_posts('numberposts=5');
    foreach($myposts as $post) :
    setup_postdata($post);
    ?>
    
    <?php the_title(); ?>
    <?php the_content(); ?>
    
    <?php endforeach; ?>
    <?php restore_current_blog(); ?>

    として、各固定ページのカスタムフィールドに子サイトのIDの値を入力して
    無事動作致しました。

    これで1つのテンプレートで済みます。
    本当にありがとうございす。

    トピック投稿者 s.kaneko

    (@skaneko)

    解決済みにさせていただきます。

    トピック投稿者 s.kaneko

    (@skaneko)

    gblsm様

    ありがとうございます!教えて頂いた

    array( 'category__in' => array( カテゴリーID ) )

    を使用して「指定したIDのカテゴリーのみ(その子は含まない)」表示ができました。

    <?php
    //親カテゴリに属するサブカテゴリを配列で取得
    $cat_now = get_the_category();
    $cat_now = $cat_now[0];
    $cat = $cat_now->term_id;
    $subCategories = explode('', wp_list_categories('echo=0&title_li=&style=none&depth=1&parent='.$cat));
    
    $catIDs = array();
    $catList = array();
    
    //正規表現を作成
    $reg = '/<a.*?>(.*)?<.*/si';
    
    /*
     サブカテゴリ名だけを取得後、
     サブカテゴリに対応するIDを取得して配列に追加
    */
    foreach($subCategories as $cat) {
        if(preg_match($reg, $cat, $value)) {
            //カテゴリ名からIDを取得して配列に追加
            array_push($catIDs, get_cat_ID($value[1]));
            array_push($catList, $cat);
        }
    }
    
    //ループしてHTMLを作成
    for($i=0; $i<count($catIDs); $i++) {
    ?>
    
    <div class="related-area">
    <?php if (have_posts()) : query_posts(array( 'category__in' => array( $catIDs[$i] ) ) ,'posts_per_page=5&orderby=ID&order=desc');  ?>
    <?php while (have_posts()) : the_post(); ?>
        <div class="related-article"><a>" class="bluelink"><?php the_title(); ?></a>
        <?php the_content(); ?></div>
    <?php endwhile; endif; wp_reset_query(); ?>
    </div>
    
    <?php } ?>

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

3件の返信を表示中 - 1 - 3件目 (全3件中)