为什么我的自定义帖子类型没有显示在管理菜单中?

时间:2016-06-24 02:37:11

标签: wordpress

我是wordpress的新手,并且已经构建了一个虚拟插件,以了解wordpress自定义插件将如何工作。出于某种原因,当我激活它时,我没有在侧边栏中看到插件名称?我已多次查看我的代码,似乎无法找出问题所在。如果有人知道我在这里做错了什么,我真的很感激!!!!

以下是我的代码

<?php
/*Plugin Name: Custom Cpt */


class Cpt {



    public function __construct()
    {
        add_action("registerPostType",[$this,"Cpt"]);
    }

    function registerPostType(){


        $labels = [

            "name"=> __("Products"),
            "singular_name" => __("Product"),
            "edit_name" => "Edit Products",
            "new_item"  => "New Products",
            "view_item"=>"View products",
            "menu_name"  => "Products",
            "name_admin_bar"=> "Products"


        ];


        $args = [

            "labels" => $labels,
            "has_archive" => true,
            "public"        => true,
            "show_in_menu"=>true,
            "show_in_admin_bar"=>true,
            "menu_icon" => "dashicons-admin-multisite",
            "hierarchical"=> true,


        ];


        register_post_type("custom_post",$args);



    }


}

new Cpt();

2 个答案:

答案 0 :(得分:0)

我发现问题是什么,构造中的add_action方法需要

add_action("init",[$this,"registerPostType"]);

答案 1 :(得分:0)

使用此

add_action('init',[$this,'registerPostType'] );

如果不在构造函数中。使用

add_action('init','registerPostType' );