Intereting Posts
Как заказывать сообщения в произвольном порядке? Разбиение страницы / бесконечная прокрутка с помощью WP_Query и нескольких циклов Нужна помощь в создании if-statement для настраиваемых мета-полей отладка wordpress Бесплатный хостинг WordPress с пользовательскими темами? Редактировать структуру Permalink для пользовательского типа сообщения или изменить .htaccess? Размеры пользовательских продуктов WooCommerce Как я могу написать правило перезаписи, чтобы отобразить многоуровневое? Показывать только похожие сообщения, когда другая должность имеет такой же срок Виджеты и темы Фиксирование ожидающих сообщений на дисплее Добавление пользовательской цены на корзину с помощью Ajax в wordpress Добавить класс во все мета-поля для пользовательского типа сообщения Переопределить количество сообщений по умолчанию для одного цикла? Разрешить Yoast SEO плагин отслеживать меня

Отображение подкатегорий в выпадающем меню

На моем веб-сайте есть следующий код:

<div class="blog-cats drop"> <label class="custom-select"> <select class="styledSelect1" name="archive-dropdown" onChange='document.location.href=this.options[this.selectedIndex].value;'> <option value=""><?php echo attribute_escape(__('Select Month')); ?></option> <?php wp_get_archives('type=monthly&format=option&show_post_count=1'); ?> </select> </label> </div> 

Вместо показа сообщений в архиве я хочу отображать их по категориям. НО я пытаюсь получить его так, чтобы он отображал только подкатегории определенной категории под названием «Блог»,

Есть ли у кого-нибудь пример того, как я могу добиться этого?

Спасибо за вашу помощь, это оценено 🙂

Вы можете использовать аналогичный блок кода для отображения категорий в раскрывающемся списке. Я выбрал следующий пример из статьи WordPress codex по get_categories () :

 <select name="event-dropdown" onchange='document.location.href=this.options[this.selectedIndex].value;'> <option value=""><?php echo esc_attr(__('Select Event')); ?></option> <?php $categories = get_categories('child_of=10'); foreach ($categories as $category) { $option = '<option value="/category/blog/'.$category->category_nicename.'">'; $option .= $category->cat_name; $option .= ' ('.$category->category_count.')'; $option .= '</option>'; echo $option; } ?> 

Большая часть кода похожа на тот, который вы используете. Единственное, что стоит объяснить:

  1. В child_of=10 предполагается, что ваша родительская категория имеет идентификатор 10. Вам нужно будет заменить его реальным идентификатором вашей категории.

  2. Значение option value="/category/blog/ предполагает, что ваши постоянные ссылки похожи на это. Если у вас другая структура, вам нужно будет соответствующим образом изменить ее.

Вы можете просмотреть статью о get_categories () в WordPress Codex для получения дополнительных примеров и опций. Дополнительные параметры, передаваемые get_categories($args) относятся к этой странице документации WordPress Developer .