Fügen Sie Tags zum benutzerdefinierten Beitragstyp hinzu

Ich benutze das Cherry-Framework auf einer WP-Site. Es kommt mit einem benutzerdefinierten Post-Typ, der verwendet werden kann, um ‘Teammitglieder’ hinzuzufügen und Personalseiten usw. zu erstellen.

Ich muss dies erweitern, so dass ich jedem “Teammitglied” Markierungen hinzufügen kann, damit ich sie im Wesentlichen so kennzeichnen kann, dass sie in einer Abteilung a / b / c / usw. arbeiten.

Der benutzerdefinierte Post-Typ wird in der Datei theme-init.php mit diesem Code registriert.

/* Our Team */ function my_post_type_team() { register_post_type( 'team', array( 'label' => theme_locals("our_team"), 'singular_label' => theme_locals("our_team"), '_builtin' => false, // 'exclude_from_search' => true, // Exclude from Search Results 'capability_type' => 'page', 'public' => true, 'show_ui' => true, 'show_in_nav_menus' => false, 'menu_position' => 5, 'menu_icon' => ( version_compare( $GLOBALS['wp_version'], '3.8', '>=' ) ) ? 'dashicons-businessman' : '', 'rewrite' => array( 'slug' => 'team-view', 'with_front' => FALSE, ), 'supports' => array( 'title', 'editor', 'thumbnail', ) ) ); } add_action('init', 'my_post_type_team'); 

Ich möchte Tags hinzufügen, damit ich beim Hinzufügen eines neuen Teammitglieds diese auch einer Abteilung zuordnen kann, indem ich ein bestimmtes relevantes Tag hinzufüge. Zur Zeit erscheint das Tag-Editor-Feld nicht auf der Seite zum Hinzufügen / Bearbeiten.

Also habe ich den obigen Code so angepasst, dass er eine Registertaxonomie wie diese enthält;

 /* Our Team */ function my_post_type_team() { register_post_type( 'team', array( 'label' => theme_locals("our_team"), 'singular_label' => theme_locals("our_team"), '_builtin' => false, // 'exclude_from_search' => true, // Exclude from Search Results 'capability_type' => 'page', 'public' => true, 'show_ui' => true, 'show_in_nav_menus' => false, 'menu_position' => 5, 'menu_icon' => ( version_compare( $GLOBALS['wp_version'], '3.8', '>=' ) ) ? 'dashicons-businessman' : '', 'rewrite' => array( 'slug' => 'team-view', 'with_front' => FALSE, ), 'supports' => array( 'title', 'editor', 'thumbnail', ) ) ); register_taxonomy( 'team_tag', 'team', array( 'hierarchical' => false, 'label' => theme_locals("tags"), 'singular_name' => theme_locals("tag"), 'rewrite' => true, 'query_var' => true ) ); } add_action('init', 'my_post_type_team'); 

Ich bekomme die Tag-Box jedoch immer noch nicht auf der Bearbeitungsseite von admin.

Jede Hilfe mit diesem wird sehr geschätzt.

Solutions Collecting From Web of "Fügen Sie Tags zum benutzerdefinierten Beitragstyp hinzu"

Es scheint, dass das Problem zum Teil darauf zurückzuführen ist, dass es sich um eine theme-init.php im Child-Theme handelt, die Teile des Theme-init.php im Rahmen des Parent / Cherry-Frameworks überschrieben hat.

Ich habe das Problem getriggers, indem ich den folgenden Code in das Thema meines Unterthemas aufgenommen habe: init.php;

 register_taxonomy('team_tag', 'team', array( 'hierarchical' => false, 'label' => theme_locals("tags"), 'singular_name' => theme_locals("tag"), 'rewrite' => true, 'query_var' => true ) ); 

Versuche dies

 register_taxonomy( 'team_tag', 'team', array( 'hierarchical' => false, 'label' => __( 'Tags', CURRENT_THEME ), 'singular_name' => __( 'Tag', CURRENT_THEME ), 'rewrite' => true, 'query_var' => true ) ); 
 register_post_type( 'team', array( 'label' => theme_locals("our_team"), 'singular_label' => theme_locals("our_team"), '_builtin' => false, // 'exclude_from_search' => true, // Exclude from Search Results 'capability_type' => 'page', 'public' => true, 'show_ui' => true, 'show_in_nav_menus' => false, 'menu_position' => 5, 'menu_icon' => ( version_compare( $GLOBALS['wp_version'], '3.8', '>=' ) ) ? 'dashicons-businessman' : '', 'rewrite' => array( 'slug' => 'team-view', 'with_front' => FALSE, ), 'supports' => array( 'title', 'editor', 'thumbnail', ), 'taxonomies' => array('team_tag') ) ); 

Sie können sehen, dass ich den Parameter taxonomies zur function register_post_type hinzugefügt habe.

Obwohl dieser Code funktionieren sollte, könnten Sie später versuchen, die Beziehung zu erstellen:

 add_action('init', 'add_tax_post_rel'); function add_tax_post_rel() { register_taxonomy_for_object_type('team_tag', 'team', 11); }