注册帖子类型不起作用

时间:2013-06-23 15:17:05

标签: php wordpress wordpress-plugin

注册帖子类型在我的wordpress中不起作用。

以下是所有代码。

register_activation_hook( __FILE__, array( 'Cp_Setup', 'cpActivatePlugin' ) );

class Cp_Setup{
public static function init(){

}
public function cpActivatePlugin(){
    self::_cpCreateCustomPostType();
}
// Registering Custom Post Type if it isn't already registered.
private function _cpCreateCustomPostType(){
    $labels = array(
            'name' => __( 'Custom Posts' ),
            'singular_name' => __( 'Custom Post' ),
            /* etc. */ 
            'parent_item_colon' => __( 'Parent Page (Custom Post)' )
    );
    $args = array(
            'labels' => $labels,
            'public' => true,
            'menu_position' => 15,
            'supports' => array( 'title', 'editor', 'comments', 'thumbnail', 'custom-fields' ),
            'taxonomies' => array( '' ),
            'menu_icon' => plugins_url( 'images/image.png', __FILE__ ),
            'has_archive' => false
    );
    register_post_type('cp_custom_post',$args);
}
}

但是上面的代码没有注册任何名为“cp_custom_post”的帖子类型。

1 个答案:

答案 0 :(得分:0)

_cpCreateCustomPostType()需要在每个请求上运行;不只是当你激活插件时。挂钩到init挂钩,或者常用的挂钩注册自定义帖子类型。