【发布时间】:2020-10-30 16:11:38
【问题描述】:
我目前正在创建一个 WordPress 主题,偶然发现了一个我不完全理解的问题。我在mega_menu 位置显示导航菜单,使用:
wp_nav_menu(array('theme_location' => 'mega_menu'));
这适用于所有正常的帖子和页面。但是,当我在自定义帖子类型menschen 的存档页面上时,菜单不会显示。 var_dumping mega_menu 位置上的导航菜单确实返回一个 WP_Term 对象,但获取项目返回一个空数组。我不明白这种奇怪的行为,希望有人能帮助我。
我尝试在header.php 文件中显示菜单并在存档页面上调用get_header()。
这是我的自定义帖子类型的注册:
function thg_custom_post_type()
{
register_post_type(
'menschen',
array(
'labels' => array(
'name' => __('Menschen'),
'singular_name' => __('Mensch'),
),
'public' => true,
'has_archive' => true,
'show_in_rest' => true,
'taxonomies' => array( 'category' ),
'menu_icon' => 'dashicons-businesswoman',
'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'custom-fields' ),
'rewrite' => array( 'slug' => 'menschen' ),
)
);
}
add_action('init', 'thg_custom_post_type');
【问题讨论】:
标签: php wordpress wordpress-theming