Windows11 壁紙(全32種類)がダウンロード可能に【高画質 4K】
289,997 view
ワードプレスの記事(投稿)ページで、閲覧している記事(投稿)に付与されているカテゴリーの中で、階層の一番深いカテゴリーと同一記事のみを「関連記事」として表示したいケースのテーマファイルのカスタマイズ方法となります。
もし、カテゴリーが複数付与されている場合でも、閲覧している記事(投稿)の階層の一番深いカテゴリーを取得し、同じ子、孫カテゴリーの記事の取得・出力が可能です。
カテゴリIDの取得に関する記述は2~14行目をご確認ください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?php $cates = get_the_category(); $deepest = 0; foreach($cates as $cate) { // カテゴリの祖先オブジェクトのIDの配列を取得 $ancestors_ids = get_ancestors( $cate->cat_ID, 'category' ); // 祖先オブジェクトの個数を取得 $ancestor_num = count($ancestors_ids); // 祖先オブジェクトの個数が一番多いカテゴリのIDを取得 if( $ancestor_num > $deepest) { $deepest = $ancestor_num; $deepest_id = $cate->cat_ID; } } $args = array( 'post__not_in' => array($post -> ID), // 現在の投稿IDを含まない投稿を表示 'posts_per_page'=> 12, // 1ページあたりに表示する投稿数を指定 'category__in' => $deepest_id, // カテゴリーIDを配列で指定 'orderby' => 'rand', // ランダム順 ); $query = new WP_Query($args); if( $query -> have_posts() ): while ($query -> have_posts()) : $query -> the_post(); ?> コンテンツが入ります。 <?php endwhile; endif; wp_reset_postdata(); ?> |
WordPress記事(投稿)で同じタグの記事一覧を表示したい際は、こちらも参考にしてみてください。
絞り込み条件をカスタマイズする際は、よく使うコードスニペットをまとめております。こちらも参考にしてみてください。
こちらの方法では、カスタムフィールドでピックアップ記事の表示制御カスタマイズが可能です。
SD WEBWORKS代表。システム開発会社でコーディングや WordPressのカスタマイズを学び、2018年フリーランスに。200サイト以上の制作実績。WEB制作に関するお悩みがある方は、お気軽にご相談ください。
ホームページ : https://sd-webworks.com/