Intereting Posts
Оберните каждый короткий код в массиве div Как удалить раскрывающийся шаблон, но сохраните Parent и Order Заявление SQL, созданное WP_Query, не создающее ожидаемых результатов Вывод названия страницы в качестве подсказки Как загрузить файл javascript на главной странице WordPress в порядке? Запуск сценариев на странице пользовательского верхнего уровня Пользовательская тема WordPress – поиск не работает на сообщениях Есть ли атомный способ update_option в WordPress (для обеспечения целостности данных)? Как создать страницу wordpress, показывающую сообщения с определенными тегами? Редактирование определенных узлов в WP_Admin_Bar Разбиение страницы разбито, именовав конфликт между CPT и страницей Как решить ограничение памяти Woocommerce wp_nav_menu не отображается правильно на странице категории Как структурировать плагин Добавление в массив и передача его через do_action / apply_filters

Выделите пункт меню, когда пользовательский тип сообщения?

В настоящее время я использую этот код для отображения меню страниц. Я использую CSS для таргетинга на класс current_page_item который отлично работает, пока вы не на странице с настраиваемым типом сообщения.

Как настроить таргетинг на этот класс, когда страница, на которой выполняется пользователь, является настраиваемым пост-типом, например новостями или событиями?

 <div id="menu-repeat"> <?php $args = array( 'depth' => 1, 'show_date' => '', 'date_format' => get_option('date_format'), 'child_of' => 0, 'exclude' => '1908, 6282, 6380', 'include' => '', 'title_li' => __(''), 'echo' => 1, 'authors' => '', 'sort_column' => 'menu_order, post_title', 'link_before' => '', 'link_after' => '', 'walker' => '' ); ?> <ul><div class="menu-button"><?php wp_list_pages( $args, 'sort_column=menu_order' ); ?></div></ul> 

Solutions Collecting From Web of "Выделите пункт меню, когда пользовательский тип сообщения?"

Если это для одноразового сайта, я бы предложил сделать это с помощью CSS. Философски, добавляя класс current_page_item к элементу меню, когда это неверно, также немного ошибочно.

Пока вы используете body_class() в body_class() <body> в теме, должен быть класс с именем single-{event} где «{event}» – это идентификатор типа сообщения. Следовательно, добавьте селектор .single-{event} .page-item-{ID} где «{ID}» – это идентификатор страницы страницы событий (вы увидите это как класс в пункте меню).

Я считаю, что это было сообщено как ошибка. Единственные решения, которые я видел, находятся на билетной кассе # 17590

 function my_page_css_class( $css_class, $page ) { global $post; if ( $post->ID == $page->ID ) { $css_class[] = 'current_page_item'; } return $css_class; } add_filter( 'page_css_class', 'my_page_css_class', 10, 2 ); 

Альтернативой будет использование некоторых addClass javascript для вставки класса с помощью addClass