絞り込み検索フォームのタクソノミーでターム名が表示されない
WordPressでカスタムphpファイルで検索フォームを作成しています。
が、ドロップダウンリストで、タクソノミー(color_cats)のターム名が出てきません
コードは下記になります。
<form method="get" action="<?php bloginfo('url'); ?>"> <?php wp_dropdown_categories('show_option_none=ブランドを選択'); ?> <!-- タグアイテム選択 --> <?php $tags = get_tags(); if ( $tags ) : ?> <select name="tag"> <option value="" class="selected">アイテムを選択</option> <?php foreach ( $tags as $tag ): ?> <option value="<?php echo esc_html( $tag->slug); ?>"><?php echo esc_html( $tag->name ); ?></option> <?php endforeach; ?> </select> <?php endif; ?> <!-- カラー選択 --> <?php $args = array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => true, ); $terms = get_terms('color_cats',$args); if ( $terms ) : ?> <select name="color_cats"> <option value="" class="selected">カラーを選択</option> <?php foreach ( $terms as $term ): ?> <option value="<?php echo esc_html( $term->slug); ?>"><?php echo esc_html( $term->name ); ?></option> <?php endforeach; ?> </select> <?php endif; ?> <input name="s" id="s" type="text" placeholder="キーワードを入力"> <input type="hidden" value="post" name="post_type" id="post_type"> <input id="submit" type="submit" value="検索"> <input id="reset" type="reset" value="リセット"> </form>$terms = get_terms('color_cats',$args); if ( $terms ) : ?>
の部分か、
<option value="<?php echo esc_html( $term->slug); ?>"><?php echo esc_html( $term->name ); ?></option>の部分に問題があるのではとアタリをつけていますが…
どこに問題があるのか、お分かりの方いらっしゃいましたら教えてください。
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/10 23:32
2021/02/12 00:39