フォーラムへの返信

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 kamachouji

    (@kamachouji)

    ありがとうございます!
    いただいたコードで意図する表示ができました!

    なるほど結合もループ内で行うべきだったのですね。
    大変勉強になりました。

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

    トピック投稿者 kamachouji

    (@kamachouji)

    ありがとうございます。
    ここで相談させていただくまで以下のような形で挑戦していたのですが、
    上手くうごかず、やむなく親カテのタグのみにしておりました。

    <?php
    $cat_id = get_queried_object()->cat_ID;
    
    // 表示中のカテゴリーに属する投稿のIDを配列で取得
    $parent_posts = get_objects_in_term( $cat_id, 'category' );
    
    // 表示中のカテゴリー>子カテゴリのIDを取得
    $args = array(	'child_of' => $cat_id,); 
    $categories = get_categories( $args );
    
    // 表示中のカテゴリー>子カテゴリに属する投稿のIDを配列で取得
    foreach( $categories as $val){
    $children_posts =  get_objects_in_term( $val->term_id, 'category' );
    }
    
    // 結合
    $current_posts = array_merge($parent_posts, $children_posts);
    
    // 表示中のカテゴリーに属する投稿に付けられたタグの情報をまとめて取得
    $current_tags = wp_get_object_terms( $current_posts, 'post_tag' );
    if ( is_category() and $current_tags ) {
        foreach( $current_tags as $tag ){
            echo '<li><a href="' . $new_uri = add_query_arg( 'tag', $tag -> slug, '/' ) . '">' . $tag -> name . '</a></li>' . "\n";
        }
    }
    ?>

    「表示中のカテゴリー>子カテゴリに属する投稿のIDを配列で取得」の部分がおかしい?ような気がするのですが、ご指南いただけますでしょうか。

    ※この状態だと子カテゴリの記事に属するタグ一覧のみで、親カテのみに属する記事のタグが出ておりません。。

    • この返信は6年、 5ヶ月前にkamachoujiが編集しました。
    • この返信は6年、 5ヶ月前にkamachoujiが編集しました。
    トピック投稿者 kamachouji

    (@kamachouji)

    ご返信ありがとうございます!

    動きのイメージはできるのですが、
    力不足でどのようにソースに落とせばいいのか分からずにいます。。

    今回の場合はどのように書けば良いでしょうか。。稚拙で申し訳ありません。

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