代码之家  ›  专栏  ›  技术社区  ›  Mona Coder

通过自定义插件创建分类时如何创建分类术语

  •  0
  • Mona Coder  · 技术社区  · 6 年前

    wp_insert_term(
        'A00',   // the term 
        'we_colors'
    );
    

    tax_color_palletes 但这并不是添加术语 A00 . 我正在处理这个片段;如何修复它?

    function tax_color_palletes() {
    
        $labels = array(
            'name'                       => 'Models',
            'singular_name'              => 'Model',
            'menu_name'                  => 'Models',
            'all_items'                  => 'All Models',
            'parent_item'                => 'Parent Model',
            'parent_item_colon'          => 'Parent Model',
            'new_item_name'              => 'Model Name',
            'add_new_item'               => 'Add New Model',
            'edit_item'                  => 'Edit Model',
            'update_item'                => 'Update Model Type',
            'separate_items_with_commas' => 'Separate Model with commas',
            'search_items'               => 'Search Models',
            'add_or_remove_items'        => 'Add or remove Model Type',
            'choose_from_most_used'      => 'Choose from the most used Model',
            'not_found'                  => 'Model Not Found',
        );
        $args = array(
            'labels'                     => $labels,
            'hierarchical'               => true,
            'public'                     => true,
            'show_ui'                    => true,
            'show_admin_column'          => true,
            'show_in_nav_menus'          => true,
            'show_tagcloud'              => true,
        );
        register_taxonomy( 'women_models', array( 'we_colors' ), $args );
        wp_insert_term(
            'A00',   // the term 
            'we_colors'
        );
    }
    add_action( 'init', 'tax_color_palletes', 0 );
    
    1 回复  |  直到 5 年前
        1
  •  0
  •   ngearing    6 年前

    term 给你的 taxonomy post_type ?

    在您的示例中,您注册 分类学 邮政编码类型 但你打电话来 wp_insert_term (这需要 分类学 )把它传给我 邮政编码类型 . 这会给你一个错误。

    如果你想添加一个 学期 ,你需要通过考试 分类学 wp\插入\项

    wp_insert_term('A00', 'women_models');
    

    相反,如果您真的试图将一个术语添加到post\u类型中,您应该使用 wp_set_object_terms 反过来也可以打电话 wp\插入\项 创造新的术语。你需要得到 $object_id

    wp_set_object_terms( $object_id, ['term_1', 'term_2'], 'taxonomy_name');
    

    https://developer.wordpress.org/reference/functions/register_taxonomy/ https://developer.wordpress.org/reference/functions/wp_insert_term/ https://developer.wordpress.org/reference/functions/wp_set_object_terms/