Я не могу понять это. Похоже, что нет никакого флажка или чего-либо подобного в функции для добавления недавно созданной пользовательской страницы архива типа записи в меню.
Также ссылка должна быть активной, если вы находитесь на странице. Это, вероятно, не возможно, но есть ли какой-нибудь плагин для этого? Ради любви ко мне, я не могу найти это :(
Я нашел только этот плагин под названием Custom Arch Type Type Archives в меню Nav , который на самом деле ничего не делает, но добавляет пользовательскую ссылку в меню ... с полным URL-адресом сайта. Он не активен или не очень динамичен.
Я подумал, что, возможно, самым простым способом было бы переопределить wp_nav_menu()
и добавить мои ссылки вручную, а затем использовать $_GET
информацию для управления «активной в данный момент ссылкой».
источник
Ответы:
Это один из методов, который, я думаю, должен работать (хотя он не проверен).
Мне кажется, это не самое чистое решение, но я не знаю другого пути. Если есть, я бы хотел это увидеть!
Наконец, ссылка URL, на которую ссылается пользовательский элемент, не является «симпатичной», но вы можете сделать это, если создадите новый фрагмент CPT (при условии использования пользовательских постоянных ссылок…)
источник
$url = site_url() . 'myposttype';
? И классы не включены, в том числе и активный в данный момент.$class = '';
. Тем не менее, я не могу получить нормальные классы динамически, а также как заставить активную в данный момент ссылку работать?$wp_query->query_vars['post_type']=='myposttype'
. Работает в принципе. Это хорошая основа для более динамичного решения, спасибо!Начиная с WordPress 4.4 (декабрь 2015 г.), ссылки на архивы пользовательских типов записей теперь официально поддерживаются в ядре WordPress без необходимости использования стороннего кода или плагинов.
Вы можете прочитать весь тикет Trac # 16075 для полного обсуждения или статью Make WordPress Core для краткого описания дополнительных меток .
Для того, чтобы включить новый встроенная поддержку для архивных ссылок меню, пользовательские почтовые типов должны зарегистрированы без falsey (то есть истинные) значения
has_archive
,publicly_queryable
иshow_in_nav_menus
:С этими дополнениями вы увидите новый метабокс на экране « Внешний вид»> «Меню администратора».
Ссылку на архив с типом записи можно найти на вкладке «Просмотреть все» в метабоксе типа сообщения:
источник