Как вывести меню в WorPress

197
20 октября 2021, 23:00

Есть меню которое состоит из рубрик. Нужно

Нужно вывести меню так что если в данной рубрике есть записи то пункт меню подсвечивается белым и становится активным а если в рубрике нету записей то пункт меню не активный.

Answer 1

Используй фильтр nav_menu_css_class:

add_filter( 'nav_menu_css_class', 'my_nav_menu_css_class', 10, 3 );
function my_nav_menu_css_class( $classes, $item, $args ) {
    if ( 'header_menu' === $args->theme_location && 'category' === $item->object ) {
        $term = get_term( $item->object_id );
        if ( $term->count ) {
            $classes[] = 'your-class';
        }
    }
    return $classes;
}

Нужно проверить к какому меню ты будешь это добавлять 'header_menu' === $args->theme_location и так же проверить, что объект меню является категорией или другой таксономией 'category' === $item->object и затем проверить, что у термина есть посты $term->count.

READ ALSO
Вопрос по Сессиям

Вопрос по Сессиям

Как правильно разлогинить юзера по кнопке Выход ? Через session_destroy или session_unset

104
Почему данные повторно записываются в таблицу? Почему они не сбрасываются после применения к ним функции unset()?

Почему данные повторно записываются в таблицу? Почему они не сбрасываются после применения к ним функции unset()?

Я пишу unset() в конце скрипта, чтобы избежать повторной записи данных в таблицу при перезапуске страницыЕсли отправить данные из формы, а потом...

131
Вывод нужных постов в слайдер

Вывод нужных постов в слайдер

Есть рубрики и страницы нужно по выбору выводить заголовок и картинку поста в слайдер, сделать чекбокс для каждой записи по которой будет...

135
Проверить куку на целочисленность

Проверить куку на целочисленность

Как проверить, что значение в куке является целочисленным?

131