📌  相关文章
📜  Anzeige von 分类和标签中的自定义帖子类型 (1)

📅  最后修改于: 2023-12-03 14:39:15.465000             🧑  作者: Mango

Anzeige von Kategorien und Tags für Custom Post Types

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.

Schritt 1: Custom Post Type erstellen

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".

Schritt 2: Kategorien und Tags zuordnen

Sobald du deinen Custom Post Type erstellt hast, kannst du Kategorien und Tags zuordnen wie bei normalen Posts.

Schritt 3: Kategorien und Tags in der Verwaltung anzeigen lassen

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.

Fazit

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.