postとカスタム投稿に共通のタクソノミーを設定し、singleページにリンクを設置
-
お世話になっております。
postとカスタム投稿に共通のタクソノミーを設定しております。
カスタム投稿のsingleページに、postと同じ共通のタクソノミー(typeA)を選択している場合に、子カテゴリー一覧(postのみ)へのリンクを設置したいと思っております。下記はカスタム投稿のsingleページのループ内に記載したコードです。
<?php global $post; $term = get_the_terms($post->ID, 'typeA'); $args = array( 'post_type' => 'post', 'taxonomy' => 'typeA', 'term' => $term->slug, 'category_name' => 'process', ); ?> <?php $postlink = get_posts($args); if($postlink && in_category('process') || post_is_in_descendant_category( get_term_by( 'slug', 'process', 'category' ))) : ?> <p class="btn__body"> <?php $cat = get_the_category(); echo '<a href=' . get_category_link( $cat[0]->term_id ) . ' class="btn btnOutline">typeA BLOG</a>'; ?> </p> <?php wp_reset_postdata(); endif; ?>
とし、確認はできました。
もっとスマートな書き方があるような気がするのですが、強引でしょうか?もしもっと良い書き方がありましたら、ご教授をお願い致します。
よろしくお願い致します。
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「postとカスタム投稿に共通のタクソノミーを設定し、singleページにリンクを設置」には新たに返信することはできません。