Intereting Posts
Есть ли способ узнать, опубликовано ли сообщение через XML-RPC? Качество изображения на основе размера изображения Иерархическая страница Список всех страниц в многопользовательской сети Получить следующий пост в той же категории не работает WP 4.7.4 Если wp_query автоматически загружает мета-и терминологическое кеширование в среде с кэшированием объектов Session Expired, когда адрес (URL) и адрес сайта (URL) WordPress различны WordPress Media Library показывает неправильный размер предварительного просмотра? Как мне показать текущее значение базы данных Metabox? Используйте wp_remote_get для добавления изображения в медиа-библиотеку Передовая практика проверки и санитаризации данных Как лучше всего применять do_shortcode в media.php для титров Получите нечеткие совпадения от get_term_by Таблица стилей страницы с плагином не работает Фильтр WordPress template_include не работает должным образом Как я могу кэшировать файлы шрифтов на WordPress

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

В настоящее время я использую этот код для отображения меню страниц. Я использую 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> 

Если это для одноразового сайта, я бы предложил сделать это с помощью 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