Wie erstelle ich eine Unterkategorie für den benutzerdefinierten Beitragstyp?

Ich benutze CPT UI und es ist mir gelungen, einen funktionierenden benutzerdefinierten Post-Typ namens “Cars” zu erstellen.
Ich hätte gerne “Sub Custom Post Type” wie “Honda” zum Beispiel und Modelle wie “M1”, “M2”, “M3” im Zusammenhang mit “Honda”.

Wenn ich also auf Honda klicke, werden die Modelle angezeigt.
Wie kann ich das gleiche Konzept von POST + CATEGORY + SUBCATEOGRY für benutzerdefinierte Post-Typ erreichen
(dh Autos + Honda + M1)

Solutions Collecting From Web of "Wie erstelle ich eine Unterkategorie für den benutzerdefinierten Beitragstyp?"

WordPress unterstützt keine geschachtelten Post-Typen, obwohl Sie hierarchische Typen erstellen können, die dem Core-Typ “Page” ähneln. Was Sie jedoch beschreiben, einschließlich dieses Beispiels “POST + CATEGORY + SUBCATEOGRY” ist eine benutzerdefinierte Taxonomie für Ihren Autotyp. Der Codex hat Beispiele, aber Sie würden so etwas brauchen (ungefähr, ich bin mir sicher, dass das geändert werden muss):

add_action( 'init', 'create_book_tax' ); function create_book_tax() { register_taxonomy( 'make', 'cars', array( 'label' => __( 'Make' ), 'rewrite' => array( 'slug' => 'make' ), 'hierarchical' => true, ) ); } 

https://codex.wordpress.org/Function_Reference/register_taxonomy#Example

yeah as antwortet mit @s_ha_dum wordpress unterstützt den verschachtelten Post-Typ nicht, den Sie erreichen können, indem Sie die benutzerdefinierte Taxonomie erstellen, und indem Sie die Eltern-Kind-Relation verwenden, können Sie Ihr Szenario erreichen. Ich erläutere den Code wie folgt.

Es könnte dir hilfreich sein.

  add_action( 'init', 'create_post_type' ); function create_post_type() { register_taxonomy('car', 'cars', array( 'hierarchical' => true, 'labels' => array( 'name' => _x( 'Car Category', 'taxonomy general name' ), 'singular_name' => _x( 'Car -Category', 'Car Category' ), 'search_items' => __( 'Search Car Categories' ), 'all_items' => __( 'All Car Categories' ), 'parent_item' => __( 'Parent Car Category' ), 'parent_item_colon' => __( 'Parent Car Category:' ), 'edit_item' => __( 'Edit Car Category' ), 'update_item' => __( 'Update Car Category' ), 'add_new_item' => __( 'Add New Car Category' ), 'new_item_name' => __( 'New Car Category Name' ), 'menu_name' => __( 'Car Categories' ), ), 'rewrite' => array( 'slug' => 'car', 'with_front' => false, 'hierarchical' => true ), )); register_post_type( 'cars', array( 'labels' => array( 'name' => __( 'Cars' ), 'singular_name' => __( 'Cars' ), 'menu_name' => __( 'Cars' ), 'name_admin_bar' => __( 'Cars' ), 'all_items' => __( 'Group of Companies' ), 'add_new' => __( 'Add New Car' ), 'new_item' => __( 'Add New Car' ), 'add_new_item' => __( 'Add New Car' ), 'edit_item' => __( 'Edit Car' ), 'view_item' => __( 'View Car' ), ), 'public' => true, 'has_archive' => true, 'supports' => array("title", "editor", "thumbnail") ) );