<select name="category" id="category-select">
<option value="">Выберите из списка</option>
<?php
$categories = get_categories(array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => false, // Показывать даже те категории, в которых нет записей true, false
));
foreach ($categories as $category) {
echo '<option value="' . esc_attr($category->term_id) . '">' . esc_html($category->name) . '</option>';
}
?>
</select>
<select name="category" id="category-select">
<option value="">Выберите из списка</option>
<?php
$categories = get_categories(array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => false,
'hierarchical' => true, // Включаем иерархию
));
foreach ($categories as $category) {
$indent = str_repeat(' ', $category->parent ? 4 : 0); // Добавляем отступ для подкатегорий
echo '<option value="' . esc_attr($category->term_id) . '">' . $indent . esc_html($category->name) . '</option>';
}
?>
</select>
по крайней мере у меня работает
я втыкаю прямо в шаблон а не через виджеты