サポート » 使い方全般 » 現在表示しているタームのidのみを取得したい

  • 解決済 ゆきんこ

    (@kitaguni_ht)


    現在表示されているタームの子ターム一覧とその各子タームに属する記事の一覧を表示したいと思っています。
    子タームごとの新着記事一覧表示がやりたいことそのものだったので、そちらを参考にコードは書けました。
    試しに親タームのidを書いてみて、思ったとおり動作するところまで確認はとれています。

    が、現在表示されているタームのidのみを**へ取得するにはどうしたら良いのかわからず困っています。
    下記のコードだと親タームのidを全て取得しまうようで、親タームと記事一覧になってしまいます。
    taxonomy-productscat.phpの中で使用しています。

    <?php
    $taxonomy = get_query_var('taxonomy');
    $parentterm_id = $taxonomy->term_id;
    $terms = get_terms( 'productscat' , array(
    	'parent' => $parentterm_id
    	));
    ?>
    
    <?php foreach($terms as $term): ?>
    <h3><?php echo esc_html( $term->name ); ?></h3>
    
    <?php $loop = new WP_Query(
    	 array(
    	'post_type' => 'products',
    	'post_status' => 'publish',
    	'taxonomy' => 'productscat',
    	'term' => $term->slug,
    	)
    );
    ?>
    <?php if (have_posts()): ?>
    <ul>
    <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
    	<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endwhile; ?>
    </ul>
    <?php endif; ?>
    <?php endforeach; ?>
    <?php wp_reset_postdata(); ?>

    現在表示されているタームのidを取得するにはどうしたら良いのでしょうか?
    どなたかご教授お願いいたします。

  • トピック「現在表示しているタームのidのみを取得したい」には新たに返信することはできません。