Benutzerdefinierte Taxonomie kann dem benutzerdefinierten Beitragstyp nicht hinzugefügt werden

Ich kann keine Taxonomie zu benutzerdefinierten Post-Typen hinzufügen. Aber für den gleichen Code, wenn ich “Post” oder “Seite” hinzufügen, zeigt es sich gut. Ich kann das Problem nicht genau bestimmen.

Hier ist der Code.

Um benutzerdefinierten Post-Typ zu registrieren – funktioniert gut

register_taxonomie ($ key, ‘SH_job_listings’, $ value); Wenn ich ‘SH_job_listings’ durch einen Post oder eine Seite ersetze, funktioniert es gut, aber nicht für den benutzerdefinierten Post-Typ, den ich erstellt habe.

class SH_job_post_class{ public function __construct(){ $this->register_job_Listings(); $this->add_taxonomies(); } public function register_job_Listings(){ $args = array( 'labels' => array( 'name' => 'Job Listings', 'singular_name' => 'job Listing', 'add_new' => 'Add New Job', 'add_new_item' => 'Add New Job', 'edit_item' => 'Edit Jobs', 'new_item' => 'New Item', 'view_item' => 'View Item', 'search_item' => 'Search Jobs', 'not_found' => 'No Job Found', 'not_found_in_trash' => 'No Job Found In Trash' ), 'query_var' => 'job', 'rewrite' => array( 'slug' => 'jobs/' ), 'public' => true, 'menu_position' => 5, //'menu_icon' => admin_url(). 'supports' => array( 'title', 'thumbnail', 'editor', 'custom_fields' ) ); // This function is actually registering post type register_post_type('SH_job_listings', $args); } public function add_taxonomies(){ $taxonomies = array(); $taxonomies['job'] = array( 'hierarchical' => true, 'show_ui' => true, 'show_admin_column'=> true, 'query_var' => 'job_type', 'rewrite' => array( 'slug' => 'job/job_type' ), 'labels' => array( 'name' => 'job type', 'singular_name' => 'Job Type', 'edit_item' => 'Edit Job Type', 'update_item' => 'Update Job Type', 'add_new_item' => 'Add Job Type', 'new_item_name' => 'New Job Type', 'all_items' => 'All Job', 'popular_items' => 'Popular Job Types', 'search_items' => 'Search Job Types', 'separate_items_with_commas' => 'Separate Job Types with commas ', 'add_or_remove_items' => 'Add or Remove Job Type', 'choose_from_most_used' => 'Choose from most used Job Type' ) ); $this->register_all_taxonomy($taxonomies); } public function register_all_taxonomy($all_taxonomy){ foreach($all_taxonomy as $key => $value){ register_taxonomy($key, 'SH_job_listings', $value); } } } add_action('init', function(){ new SH_job_post_class(); }); 

Solutions Collecting From Web of "Benutzerdefinierte Taxonomie kann dem benutzerdefinierten Beitragstyp nicht hinzugefügt werden"

Beachten Sie die Parameterregeln von register_post_type :

$ post_type (string) (erforderlich) Post-Typ. (max. 20 Zeichen, darf keine Großbuchstaben oder Leerzeichen enthalten)

und register_taxonomy :

$ taxonomy (string) (erforderlich) Der Name der Taxonomie. Name sollte nur Kleinbuchstaben und den Unterstrich enthalten und darf nicht länger als 32 Zeichen sein (Einschränkung der databasestruktur)