Intereting Posts
Пользовательский пост не отображается в категории пользовательской таксономии Auto 301 to full post Постоянная ссылка? (используя: / archive /% post_id% to% post_name%) Использовать заголовок страницы в плагине Что делает сырое значение для фильтра фильтра get_bloginfo? Как показать только одну категорию в навигационной карте Контактная форма 7 – Выполнить код ПОСЛЕ отправки почты Проблема с символом Short_title WordPress Multisite. Когда пользователь регистрируется на главном сайте, как добавить пользователя на дочерний сайт Пользовательский тип сообщения в пользовательском виджетах – $ listItem Мультистандартные глобальные пользовательские сообщения Загрузчик загрузки файла по умолчанию WP не работает, если он используется в плагине Как настроить проект плагина с удаленной отладкой XDebug в PhpStorm Поиск сообщений программно в WordPress Plugin Изменить максимальный размер файла загружаемого файла Как показать содержимое страницы в фиде?

Добавить идентификатор в целевую навигационную ссылку

Я использую следующий код для панели навигации на веб-сайте WordPress:

<?php wp_list_pages("title_li="); ?> 

Который в настоящее время выплескивает некоторые ссылки, которые выглядят так:

 <a href="http://yoururl.com/?page_id=123">News</a> 

То, что я хотел бы сделать, – это возможность добавить идентификатор к ссылке, чтобы она выглядела так:

 <a href="http://yoururl.com/?page_id=123" id="news">News</a> 

Кто-нибудь знает как это сделать? Это нормально, если только эта страница или каждая страница имеет идентификатор … что бы ни было проще, мне просто нужен идентификатор, чтобы я мог настроить таргетинг на определенную ссылку.

Благодаря,
мистифицировать

Я не смог найти что-то, что бы добавить id, но я нашел что-то, что дало бы мне класс … таким образом я могу настроить таргетинг на класс с помощью jQuery. Идентификаторы и классы по умолчанию одобрены, но решение, которое я нашел, намного лучше, потому что независимо от того, какой веб-сайт он применит к нему, он будет работать, мне не нужно возвращаться и изменять класс или идентификатор ссылки. Мне удалось найти функцию, которая добавляет класс с именем страницы … пока я удостоверюсь, что имена страниц остаются одинаковыми. Я золотой 🙂

Добавьте к functions.php :

 function menu_css_class($css_class, $page){ $css_class[] = "nav_" . $page->post_name; return $css_class; } add_filter("page_css_class", "menu_css_class", 10, 2); 

Установите его и забудьте, я люблю его!

Благодаря,
мистифицировать

Ну, вы можете сделать это с помощью jQuery, если ваши ссылки находятся внутри div с заданным идентификатором «меню», чтобы вы могли написать:

 <script type="text/javascript"> var links = jQuery('#menu').find('a'); jQuery(links).each(function(){ jQuery(this).addClass('news'); // It will add a class for all links, not an id jQuery(this).attr('id', 'news'); // This will add an id, but for all links }); // choose what do you want, and delete other, if you will not use </script> 

Это просто обход и уродливый метод, так как я не знаю, как WP-функция извлекает все ссылки на страницы, и никто вам не помог, но я думаю, что вы тоже можете использовать Google.

Удачи…