У меня есть сайт Wordpress, состоящий в основном из страниц, но есть одна страница (раздел новостей), которая содержит сообщения и категории, подобные блогу. Я создаю свой навигатор, используя wp_nav_menu(), и отображаются только страницы верхнего уровня. У меня есть стили для текущей ссылки и родителя текущей ссылки, которые используют классы .current-menu-item и .current-page-ancestor, которые автоматически добавляет wp_nav_menu().Добавление «активного» класса в wp_nav_menu при просмотре сообщения
Однако, когда вы просматриваете сообщение в разделе новостей, на навигацию не добавляются классы, чтобы указать, что вы находитесь в этом разделе, и нет способа подстроить ссылку «новости», чтобы показать, что это раздел сайта, в котором находится пользователь.
Есть ли способ, чтобы WP «знал», что сообщения принадлежат этой странице? Это не категория, потому что, поскольку никакие другие разделы сайта не содержат сообщений, поле категорий открыто, и редакторы могут добавлять любые категории, которые они хотят.
У меня есть шаблон single.php. Мне не нужны индивидуальные шаблоны категорий, поскольку категории используются исключительно для внутренних организационных целей. У меня есть куча статических страниц, каждый со своим собственным шаблоном. Одним из них является news.php, в котором есть цикл, чтобы просматривать сообщения и отображать их. Я хочу, чтобы «новости» отображались на навигаторе при просмотре одного сообщения. – user2966473
Может ли эхо ваш навигатор использовать WP_Query? Это самое простое решение, которое я вижу. –