[wp]「投稿」規模でタームの有無で条件分岐

記事は書いてもタグを付けない人たち対策に。

やりたいこと

記事投稿のためにカスタム投稿を構築した。
記事は書いてくれてるんだけどタグ(ターム)を付けてくれない。

サイドバーにタグ一覧を表示する枠を作ったけど中身が空っぽだから、タイトルだけが表示されてダサい。

枠自体に対してタームの登録があれば表示する、っていう条件分岐を組み込む。

やる

タクソノミースラッグを「cusomTag」にした場合。

    <?php if(get_categories('taxonomy=cusomTag')): ?>
    <article>
        <h2>タグ一覧</h2>
        <ul class="cat_list">
            <?php
            $terms = get_terms('cusomTag');
            foreach ( $terms as $term ) :
            ?>
            <li><a href="<?php echo get_term_link($term); ?>"><?php echo esc_html($term->name); ?></a></li>
            <?php endforeach; ?>
        </ul>
    </article>
    <?php endif; ?>

get_categories()の条件分岐で、指定したタクソノミーからタームを取得しない(登録がない)場合は表示しないってなる。

コメント

タイトルとURLをコピーしました