it-swarm.com.de

Benutzerdefinierte Taxonomiehierarchie für benutzerdefinierte Beitragstypen (z. B. Kategorien und Unterkategorien)

Ich arbeite daran, einige benutzerdefinierte Taxonomien für einen benutzerdefinierten Beitragstyp zu erstellen, den ich erstellt habe.

Der benutzerdefinierte Beitragstyp ist Products. Für den benutzerdefinierten Beitragstyp Products habe ich eine Taxonomie von Category erstellt. Jetzt möchte ich unter Category eine Taxonomie von Sub_Category haben. Ich habe alle Taxonomien erstellt und sie auf hierarchisch festgelegt, aber die Steuer Sub_Category scheint relativ zum benutzerdefinierten Post-Typ Product zu sein, NICHT zur benutzerdefinierten Taxonomie Category. Gibt es eine Möglichkeit, dies zu tun? Ich sah einen Screenshot, in dem jemand ein Taxonomieformular für eine von ihm erstellte Taxonomie ausfüllte und es eine Option für PARENT gab, aber ich konnte das nie zum Vorschein bringen. Wie kann ich eine übergeordnete Category Taxonomie für meine SubCategory Taxonomie auswählen?

Hier ist mein Taxonomiecode für Category und SubCategory:

function create_productcategory_taxonomy() {
    $labels = array(
        'name' => _x( 'Categories', 'taxonomy general name' ),
        'singular_name' =>_x( 'Category', 'taxonomy singular name' ),
        'search_items' =>  __( 'Search Categories' ),
        'popular_items' => __( 'Popular Categories' ),
        'all_items' => __( 'All Categories' ),
        'parent_item' => null,
        'parent_item_colon' => null,
        'edit_item' => __( 'Edit Product Category' ),
        'update_item' => __( 'Update Product Category' ),
        'add_new_item' => __( 'Add New Product Category' ),
        'new_item_name' => __( 'New Product Category' ),
        'separate_items_with_commas' => __( 'Separate categories with commas' ),
        'add_or_remove_items' => __( 'Add or remove product categories' ),
        'choose_from_most_used' => __( 'Choose from the most used categories' )
        );

    register_taxonomy('tf_productcategory', 'tf_products', array (
        'label' => __('Product Category'),
        'labels' => $labels,
        'hierarchial' => true,
        'show_ui' => true,
        'query_var' => true,
        'rewrite' => array( 'slug' => 'product-category'),
        )); 
}

function create_product_subcategory_taxonomy() {
    $labels = array(
        'name' => _x( 'SubCategories', 'taxonomy general name' ),
        'singular_name' =>_x( 'SubCategory', 'taxonomy singular name' ),
        'search_items' =>  __( 'Search SubCategories' ),
        'popular_items' => __( 'Popular SubCategories' ),
        'all_items' => __( 'All SubCategories' ),
        'parent_item' => __( 'Main Category' ),
        'parent_item_colon' => ( 'Main Category:' ),
        'edit_item' => __( 'Edit Product SubCategory' ),
        'update_item' => __( 'Update Product SubCategory' ),
        'add_new_item' => __( 'Add New Product SubCategory' ),
        'new_item_name' => __( 'New Product SubCategory' ),
        'menu_name' => __( 'SubCategories' )
        );

    register_taxonomy('tf_productsubcategory', 'tf_products', array (
        'label' => __('Product SubCategory'),
        'labels' => $labels,
        'hierarchial' => true,
        'show_ui' => true,
        'query_var' => true,
        'rewrite' => array( 'slug' => 'product-subcategory'),
        )); 
}

add_action( 'init', 'create_productcategory_taxonomy', 0 );
add_action( 'init', 'create_product_subcategory_taxonomy', 0 );
2
drpcken

Hierarchisch bezieht sich auf die Begriffe Beziehung zueinander und nicht auf die Taxonomien Beziehung zu einer anderen Taxonomie. Nicht hierarchische Taxonomien sind wie Tags, die keine Eltern oder Kinder haben. Hierarchische Taxonomien bedeuten, dass die Begriffe Eltern und Kinder haben können.

taxonomie = Kategorie

kategorie Begriffe:

  • blaue Produkte (übergeordneter Begriff)

    • hellblaue Produkte (Kindertermin)
    • dunkelblaue produkte (kindersemester)
  • rote Produkte (übergeordneter Begriff)

    • dunkelrote Produkte (Kindertermin)
    • hellrote Produkte (Kindertermin)

Auch in deinem obigen Code ändern sich:

'hierarchial' => true,

Zu:

'hierarchical' => true,
2
Chris_O