site.com/news
/news
а только домен и название материала <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_url(get_category_link($category->term_id)) . '">' . $indent . esc_html($category->name) . '</option>';
}
?>
</select>
<script>
document.getElementById('category-select').addEventListener('change', function() {
const selectedValue = this.value;
if (selectedValue) {
window.location.href = selectedValue;
}
});
</script>
<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>