@VEri63
Не программист.

Как добавить переход на выбранную рубрику?

Есть следующий код
<?php if (is_home()) {?>
	
<div style="max-width:240px; margin:-10px auto 25px;">
<?php $args = array(
	'show_option_none'    => 'Все рубрики',
	'orderby'            => 'name',
	'show_count'         => 1,
	'hide_empty'         => 1,
	'hide_if_empty'      => false,
	'exclude'            => '10,754,121',
	'tab_index'          => 0,
);

wp_dropdown_categories( $args );
 ?>

</div>

	<?} ?>


Но на сайте выбрав из списка рубрику переход на записи рубрики не происходит
  • Вопрос задан
  • 32 просмотра
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега WordPress
Python, JS, WordPress, SEO, Bots, Adversting
Сомнительный вариант перехода по страницам, ну ладно... Проверил, переход выполняет на нужные 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>

Настройка постоянных ссылок

668ce02d01b82594263475.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы