📅  最后修改于: 2023-12-03 14:39:15.465000             🧑  作者: Mango
Wenn du Custom Post Types in WordPress verwendest, hast du wahrscheinlich bereits bemerkt, dass sie nicht standardmäßig in der Kategorie- oder Tag-Verwaltung angezeigt werden. In diesem Artikel zeige ich dir, wie du Custom Post Types in der Kategorie- und Tag-Verwaltung anzeigen lassen kannst.
Bevor wir beginnen können, müssen wir einen Custom Post Type erstellen. Hier ist ein Beispiel, wie du das machen kannst:
function create_custom_post_type() {
register_post_type( 'mein_custom_post_type',
array(
'labels' => array(
'name' => __( 'Mein Custom Post Type' ),
'singular_name' => __( 'Mein Custom Post Type' )
),
'public' => true,
'has_archive' => true,
'taxonomies' => array( 'category', 'post_tag' ),
'supports' => array( 'title', 'editor', 'thumbnail' )
)
);
}
add_action( 'init', 'create_custom_post_type' );
Dieser Code registriert einen Custom Post Type mit dem Namen "mein_custom_post_type" und aktiviert die Taxonomien "category" und "post_tag".
Sobald du deinen Custom Post Type erstellt hast, kannst du Kategorien und Tags zuordnen wie bei normalen Posts.
Nun, da wir Kategorien und Tags unserem Custom Post Type zugewiesen haben, müssen wir sie nur noch in der Verwaltung anzeigen lassen. Hier ist der Code, den du dazu benötigst:
function add_custom_types_to_tax( $query ) {
if( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) {
$post_types = get_post_types();
$query->set( 'post_type', $post_types );
return $query;
}
}
add_filter( 'pre_get_posts', 'add_custom_types_to_tax' );
Dieser Code fügt einen Filter hinzu, der die Post Types festlegt, die in der Kategorie- und Tag-Verwaltung angezeigt werden sollen. In diesem Fall werden alle verfügbaren Post Types angezeigt.
Mit diesen Schritten kannst du Custom Post Types deiner Kategorie- und Tag-Verwaltung hinzufügen. Beachte, dass dieser Code in deinem Theme oder als Plugin eingesetzt werden sollte.