Сомнительный вариант перехода по страницам, ну ладно... Проверил, переход выполняет на нужные url рубрик:
<div style="max-width:240px; margin:-10px auto 25px;">
<?php
$args = [
'show_option_none' => 'Все рубрики',
'orderby' => 'name',
'show_count' => 1,
'hide_empty' => 1,
'hide_if_empty' => false,
'exclude' => '10,754,121',
'tab_index' => 0,
'id' => 'category',
];
wp_dropdown_categories($args);
?>
</div>
<?php
$categories = get_categories([
'exclude' => '10,754,121',
'hide_empty' => 1,
]);
$category_slugs = [];
foreach ($categories as $category) {
$category_slugs[$category->term_id] = urldecode($category->slug);
}
?>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', () => {
const dropdown = document.getElementById('category');
const categorySlugs = <?php echo json_encode($category_slugs); ?>;
console.log('Category slugs:', categorySlugs);
dropdown.addEventListener('change', () => {
const selectedValue = dropdown.options[dropdown.selectedIndex].value;
if (selectedValue > 0) {
const selectedCategorySlug = decodeURIComponent(categorySlugs[selectedValue]);
window.location.href = `<?php echo home_url(); ?>/category/${selectedCategorySlug}`;
}
});
});
</script>
Настройка постоянных ссылок