Wordpress не показывает список пунктов меню на настраиваемой странице архива - PullRequest
0 голосов
/ 02 августа 2020

Вот код, который показывает навигацию в моем заголовке. php

        <nav class="navbar nav">
        <div class="logo">
            <h2><span class="golden">Being </span>Online</h2>
        </div>
        <input type="checkbox" class="nav__checkbox" id="nav-toggle">
        <label for="nav-toggle" class="button">
            <span class="navigation__icon">&nbsp;</span>
        </label>
        <?php
                wp_nav_menu(array(
                    'theme_location' => 'menuLocation',
                    'menu_class'      => 'menu', 
                    'container' => false,
                    'menu_class' => 'nav__drawer',
                    'items_wrap'=>'<ul class="nav__drawer">%3$s</ul>'
                ));
        ?>
    </nav>

В моих функциях есть следующая функция. php

    function add_classes_on_li($classes, $item, $args) {
    $classes = ['item', 'navlink'];
    return $classes;
}
add_filter('nav_menu_css_class','add_classes_on_li',1,3);

Она отлично работает на всех страницах, кроме моей Архив-событие. php страницы. Когда я нахожусь в архиве событий, все, что я вижу, - это панель навигации без ссылок для навигации. Как это исправить?

UDPATE

Комментарий к этой функции устраняет проблему. Но есть ли способ сохранить эту функцию?

    // if(!is_admin() AND is_post_type_archive('event') AND is_main_query()) {

    //     $today = date('Ymd');
    //     $query->set('meta_key', 'event_date');
    //     $query->set('orderby', 'meta_value_num');
    //     $query->set('order', 'ASC');
    //     $query->set('meta_query', array(
    //         array(
    //             'key' => 'event_date',
    //             'compare'=> '>=',
    //             'value' => $today,
    //             'type' => 'numeric'
    //         )
    //     ));
    // }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...