[英]Custom post type not appearing in Wordpress admin menu
我面临一个问题。 我是wordpress的新手。 我为自定义帖子类型创建了一个函数。 这是我的代码。
function my_cpt(){
$labels = array(
'name' => 'SM & Points Templates',
'add_new' => 'Add New SM & Points Template(s)',
'add_new_item' => 'Add New SM & Points Template(s)',
'edit_item' => 'Edit SM & Points Template(s)'
);
$args = array(
'labels' => $labels,
'menu_icon' => 'dashicons-arrow-right-alt',
'public' => true,
'supports' => array('title')
);
register_post_type('custom_settings', $args);
$labels1 = array(
'name' => 'Fine Print',
'add_new' => 'Add New Fine Print',
'add_new_item' => 'Add New Fine Print',
'edit_item' => 'Edit Fine Print'
);
$args1 = array(
'labels' => $labels1,
'menu_icon' => 'dashicons-arrow-right-alt',
'public' => true,
'supports' => array('title')
);
register_post_type('fine_prints', $args1);
$labels2 = array(
'name' => 'Post Hints',
'add_new' => 'Add New Post Hint',
'add_new_item' => 'Add New Post Hint',
'edit_item' => 'Edit Post Hint'
);
$args2 = array(
'labels' => $labels2,
'menu_icon' => 'dashicons-arrow-right-alt',
'public' => true,
'supports' => array('editor')
);
register_post_type('post_hints', $args2);
$labels3 = array(
'name' => 'States',
'add_new' => 'Add New State',
'add_new_item' => 'Add New State',
'edit_item' => 'Edit State'
);
$args3 = array(
'labels' => $labels3,
'menu_icon' => 'dashicons-arrow-right-alt',
'public' => true,
'supports' => array('title')
);
register_post_type('states', $args3);
$labels4 = array(
'name' => 'Help',
'add_new' => 'Add Help',
'add_new_item' => 'Add Help',
'edit_item' => 'Edit Help'
);
$args4 = array(
'labels' => $labels4,
'menu_icon' => 'dashicons-arrow-right-alt',
'public' => true,
'supports' => array('title')
);
register_post_type('helps', $args4);
}
add_action('init', 'my_cpt');
问题是前4个帖子出现在管理菜单中。 但是最后的Helps
没有出现在菜单栏中。 我哪里错了? 请看这张图片。
在States
之后,应该有Help
。
编辑:
当我添加上一个自定义帖子时,我犯了一个小错误。 我添加了这段代码。
$labels4 = array(
'name' => 'Help',
'add_new' => 'Add Help',
'add_new_item' => 'Add Help',
'edit_item' => 'Edit Help'
);
$args4 = array(
'labels' => $labels4,
'menu_icon' => 'dashicons-arrow-right-alt',
'public' => true,
'supports' => array('title')
);
register_post_type('states', $args4);
现在,最后两种自定义帖子类型具有相同的id states
。 但是当我看到它时,我将其更改为helps
。 它是在我第一次添加带有states
ID的内容时出现的。 但是当我将其更改为helps
,它消失了。 在顶部菜单中,“ Helps
在“ 新建”下可见,但在管理菜单中不可见。
好吧,因为代码正确,所以必须出现最终菜单。.尝试在单独的函数中创建最后一个菜单并挂钩。
function my_custom_post_type(){
$labels = array(
'name' => 'Help',
'add_new' => 'Add Help',
'add_new_item' => 'Add Help',
'edit_item' => 'Edit Help'
);
$args = array(
'labels' => $labels,
'menu_icon' => 'dashicons-arrow-right-alt',
'public' => true,
'supports' => array('title')
);
register_post_type('helps', $args);
}
add_action('init', 'my_custom_post_type');`
我发现了问题。 与插件WooCommerce Deals发生冲突。 停用它后,问题已解决。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.