Suchen Sie nach einer Möglichkeit, benutzerdefinierten Beitragstypen eine Kategoriέαauswahl hinzuzufügen? Obwohl es wahrscheinlich ein Plugin dafür gibt, haben wir einen schnellen Code-Schnipsel erstellt, den Sie verwenden können, um benutzerdefinierten Beitragstypen in WordPress eine Kategoriέαauswahl hinzuzufügen.
Anweisungen:
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
function reg_cat() {
register_taxonomy_for_object_type('category','CUSTOM_POST_TYPE');
}
add_action('init', 'reg_cat');
Vergessen Sie nicht, CUSTOM_POST_TYPE in den Namen des von Ihnen erstellten benutzerdefinierten Beitragstyps zu ändern.
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.
Wenn Ihnen dieser Code-Schnipsel gefallen hat, ziehen Sie bitte in Betracht, unsere anderen Artikel auf der Website zu lesen, wie z. B.: 43 einfache WordPress-Themes für den Start einer Website und So erstellen Sie ein Formular zur Einreichung von Gastbeiträgen in WordPress.
Es ist lange her, aber wie implementiert man eine benutzerdefinierte Kategorie-Taxonomie? Ich habe Kategorien für meinen CPT erstellt, aber dieser Schnipsel zeigt die regulären WP-Kategorien.
Hallo Mark,
Vielen Dank für die Frage. Nach einiger Recherche und Tests glauben wir, dass dies eine bessere Lösung für Sie sein könnte. Könnten Sie es ausprobieren und uns Bescheid geben.
function create_custom_taxonomy() { register_taxonomy( 'custom_category', 'your_custom_post_type', array( 'label' => __( 'Benutzerdefinierte Kategorien' ), 'rewrite' => array( 'slug' => 'custom-category' ), 'hierarchical' => true, ) ); } add_action( 'init', 'create_custom_taxonomy' );Bitte denken Sie daran, 'your_custom_post_type' durch den Namen des CPT zu ersetzen.
Äußerst hilfreich. Danke
Funktioniert nicht
Hallo Nat,
Stellen Sie sicher, dass Sie
CUSTOM_POST_TYPEin den Namen des benutzerdefinierten Beitragstyps ändern, den Sie erstellt haben.Es wäre cool, wenn Sie darüber sprechen würden, wie und warum Sie diesen Ansatz implementiert haben. Als Entwickler möchte ich das „Warum“ hinter der Lösung verstehen.
Die Funktion register_taxonomy_for_object_type() wird verwendet, da sie Taxonomien zu Beitragstypen hinzufügt.
Funktioniert dies für benutzerdefinierte Beitragstypen und benutzerdefinierte Taxonomien? Für die Standard-Taxonomie mit benutzerdefinierten Beitragstypen funktioniert es, aber nicht für benutzerdefinierte Taxonomien.
Ja,
register_taxonomy_for_object_type()sollte für jede registrierte Taxonomie funktionieren. Wenn es nicht funktioniert, sollten Sie überprüfen, ob die Taxonomie ordnungsgemäß registriert wurde.Hallo, danke für diese Info. Ich möchte Kategorien zu meinen WooCommerce-Produkten hinzufügen, um Daten weiter zu strukturieren und Produkte in einige kategorienbasierte Widgets einzubinden (mir ist bewusst, dass Produkte bereits eine „Produktkategorie“ haben). Können Sie mir sagen, wie der Code für WooCommerce Custom Post Product Types lauten sollte? Ich bin mir nicht sicher, wie ich das herausfinden kann.
Extrem hilfreich (in meiner Stunde der Not!)
Vielen Dank fürs Teilen 🙂
Danke
Guter Ansatz, aber ich denke, anstatt diesen etwas „viel“ Code zu schreiben, sollte der Theme-Entwickler einfach diese Zeile unten in die Funktion register_post_type einfügen.
‘taxonomies’ => array(‘category’)
Hallo Adedoyin
Ja, das ist sehr wahr, dies ist nur eine weitere Methode, um Taxonomien hinzuzufügen. Ich habe diese Methode jedoch verwendet, um den Zugriff auf die Bearbeitung von Taxonomien basierend auf der Rolle einzuschränken.
La bamba!
Cool, freut mich, dass dir der Ausschnitt gefällt. Sieh dir auch die Tag-Auswahl an.
http://wpsnipp.com/index.php/functions-php/add-tag-selection-to-custom-post-type/