Benutzerdefinierte Post-Typen mit Posts-Kategorie

Ich verwende einige benutzerdefinierte Post-Typen, und ich möchte keine spezifischen Kategorien für jede erstellen.

Ich möchte die Post-Kategorie in allen meinen benutzerdefinierten Posts verwenden.

Hier ist ein Beispiel für meinen neuen benutzerdefinierten Beitragstyp:

Ich weiß, wie ich einen neuen Kategorietyp für meine benutzerdefinierten Posts erstelle, aber ich weiß nicht, wie man die regulären Kategorien von Posts benutzt.

/* New Custom Post - Cupons /* ------------------------------------ */ add_action( 'init', 'create_post_type_cupons' ); function create_post_type_cupons() { register_post_type( 'cupom', array( 'labels' => array( 'name' => __( 'Cupons' ), 'singular_name' => __( 'Cupom' ) ), 'public' => true, ) ); } 

Solutions Collecting From Web of "Benutzerdefinierte Post-Typen mit Posts-Kategorie"

Die Dokumentation für register_post_type erwähnt einen taxonomies Parameter, der einen array( 'category' ) Wert array( 'category' ) liefert, was Sie wollen.

Es gibt auch die function register_taxonomy_for_object_type

Nach

 'public' => true, 

du fügst hinzu

 'taxonomies' => array('category','post_tag'), 

Diese erstellen Kategorie und Tag für Ihren benutzerdefinierten Beitragstyp, wenn Sie nur die Kategorie löschen möchten, “Post_tag”.

Ich habe die function register_taxonomy_for_object_type( $taxonomy, $object_type ) in functions.php hinzugefügt.

Erstens: Ich muss wählen, welche Art von Taxonomie ich in diesem Fall “Kategorie” möchte.

Zweitens: Ich wähle den Objekttyp, in diesem Fall “cupom”, das ist mein benutzerdefinierter Beitragstyp.

 add_action('init','add_categories_to_cupom'); function add_categories_to_cupom(){ register_taxonomy_for_object_type('category', 'cupom'); } 

Jetzt verwendet meine benutzerdefinierte Postart “cupom” die Kategorie Posts.