Привет, эксперты WordPress, пожалуйста, помогите мне, я хочу получить nav_menu_item_id и slug из базы данных wp с помощью шаблона страницы, такого как (store.php), это шаблон страницы и как мы можем получить идентификатор элемента меню нефа и слаг, которые используют этот шаблон страницы
Share
Привет @Анжум:
Я думаю, что функция
get_nav_menu_id_by_page_template()
— это то, что вы ищете? Вы можете поместить код этой функции вfunctions.php
файл вашей темы или в.php
плагин, который вы пишете:Когда у вас есть
get_nav_menu_id_by_page_template()
функция в вашем коде, вы можете вызвать ее в файле шаблона темы следующим образом:Я подумал, не будет ли быстрее расширить запрос навигационного меню и позволить ему собирать необходимую информацию в массиве, доступном извне. +1 в любом случае. 🙂
@MikeSchinkel я получаю сообщение об ошибке Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный T_SL
@Anjum — Ты точно скопировал мой код ? Вы случайно не делаете отступ или ставите пробел перед
SQL;
?@MikeSchinkel Я скопировал и вставил ваш код, как он есть в моем function.php, но я получаю эту ошибку любым другим способом….
@Anjum — Можете ли вы дать мне полное сообщение об ошибке? Имя файла, номер строки и все?
я использую специальный шаблон (store.php) для страницы моего магазина (магазина), как я могу получить идентификатор пункта меню и ярлык с помощью этого шаблона
Несколько страниц могут использовать один и тот же шаблон. Между шаблонами и страницами или элементами навигационного меню нет отношения 1:1, поэтому вы можете вернуть более одного элемента.
Шаблоны и идентификаторы элементов хранятся в таблице
postmeta
. Ищите_menu_item_object_id
и_wp_page_template
.это решение отлично работает для меня, дайте мне Рочестер Оливейра, мой вопрос о stackoverflow. Спасибо, Рочестер Оливейра.
этот идентификатор обратного сообщения, но мне нужен идентификатор навигационного меню