WordPress:在触发post_save时添加新类别

时间:2017-06-16 11:33:47

标签: php wordpress plugins custom-post-type

我是wordpress插件开发的新手。 我想在管理员创建新的自定义帖子类型时添加新类别。 这是我的代码:

define('POSTTYPE', 'box');
add_action('save_post_' . POSTTYPE, array('controller', 
'add_new_category_when_new_box_created'), 10, 3);

class controller
{
    static function add_new_category_when_new_box_created($post_id, $post, 
$update)
    {
    if (get_post_type() == POSTTYPE) {
        //only new box create category no updated one
        if ($update)
            return false;

        $post_title = $post->post_title;
        wp_create_category($post_title);
        return true;
    }
    return false;
   }
}

问题是,即使我创建新帖子,$ update仍然是真的。

1 个答案:

答案 0 :(得分:0)

参考此链接,它可能对您有所帮助https://tommcfarlin.com/programmatically-create-categories/