Intereting Posts
Разбиение страницы не создается, когда есть только одна страница сообщений Перенаправление не работает в этой форме отправки переднего конца? Разная разметка для каждого формата публикации Custom Post Type Slug / Conflict Slug – Предотвращение использования зарезервированного пула при сохранении страницы? Mq translate plugin custom post type issue remove_action не работает с процедурной функцией Как сортировать кратные страницы? Мигрировали из Windows в Linux. Какие-либо массовые методы для фиксации чувствительности к регистру? Пользовательский тип сообщения и таксономия URL-адрес переписывания Какой код следует использовать для отображения дочерних элементов настраиваемого сообщения? Как добавить пользовательский шрифт в тему API-интерфейс Customizer – класс не существует Вызов div и содержимого в php? Изменить флажок «Показать название сайта и тегов» в настройке темы Получение ошибки «Это содержимое не может быть отображено в кадре» на странице входа

Пользовательские сообщения типа post не отображаются в wp_nav_menu ()

Я создал собственный тип сообщения и зарегистрировал его с помощью этого кода

$labels = array( 'name' => __( 'Portfolio' ), 'singular_name' => __( 'Portfolio' ) ); $args = array( 'labels' => $labels, 'public' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','thumbnail','custom-fields', 'page-attributes', 'excerpt', 'revisions'), 'show_in_nav_menu' => true ); register_post_type('portfolio',$args); 

Я могу создать тип сообщения в портфолио и сохранить его. Все работает как ожидается, пока я не перейду в Appearance> Menus, где я могу добавить портфолио в меню, но оно не будет отображаться в шаблоне индекса, используя этот код

 wp_nav_menu(array('theme_location'=>'main_menu')); 

Все остальные пункты меню отображаются правильно, а не пользовательские типы сообщений. Если вы посмотрите на скриншот, все, что показано в интерфейсе, это ссылка «Shortcodes» и ссылка «BBC» (так что ссылка на страницу и пользовательская ссылка – не портфолио)

Помогите! Мне нужны эти ссылки.

Скриншот Внешний вид> Меню здесь

Скриншот

Solutions Collecting From Web of "Пользовательские сообщения типа post не отображаются в wp_nav_menu ()"

Добавьте s в show_in_nav_menu : show_in_nav_menus

Сначала вам нужно добавить следующее в ваш массив $ arg

 'rewrite' => array('slug' => 'portfolio') 

Затем вам нужно будет создать страницу в wordpress admin под названием «Портфолио» или любой другой заголовок, но до тех пор, пока страница «slug» будет «портфолио». Опубликуйте его.

Затем перейдите в меню «Внешний вид»> «Меню» и добавьте страницу в свое меню. Перейдите к интерфейсу и перейдите по ссылке в своем меню, и если у вас есть какие-либо сообщения, вы увидите их список – иначе он скажет, что ничего не найдено.