繁体   English   中英

自定义帖子类型未出现在Wordpress管理菜单中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM