Kategorien ausschließen Für benutzerdefinierte Post-Typen

Ich habe Kategorie 1, Kategorie 2, Kategorie 3, bis Kategorie 7 und benutzerdefinierte Beitragstypen Galerie, Artikel, Front Row ..

Wie können wir den Administrator darauf beschränken, die Kategorie für den benutzerdefinierten Beitragstyp “Galerie” nur für Kategorie 1, 2 und 3 auszuwählen?

 array('category' => array(1, 2, 3)) ... ); ?> 

Solutions Collecting From Web of "Kategorien ausschließen Für benutzerdefinierte Post-Typen"

Es wäre wahrscheinlich besser, wenn Sie eine benutzerdefinierte Taxonomie für Ihren benutzerdefinierten Posttyp erstellen. Auf diese Weise können Sie Begriffe getrennt von der integrierten Kategorientaxonomie verwalten.

 // Register Custom Taxonomy function wpse_168762_create_gallery_taxonomy() { $labels = array( 'name' => _x( 'Gallery Categories', 'Taxonomy General Name', 'text_domain' ), 'singular_name' => _x( 'Gallery Category', 'Taxonomy Singular Name', 'text_domain' ), 'menu_name' => __( 'Gallery Categories', 'text_domain' ), 'all_items' => __( 'All Gallery Categories', 'text_domain' ), 'parent_item' => __( 'Parent Gallery Category', 'text_domain' ), 'parent_item_colon' => __( 'Parent Gallery Category:', 'text_domain' ), 'new_item_name' => __( 'New Gallery Category Name', 'text_domain' ), 'add_new_item' => __( 'Add New Gallery Category', 'text_domain' ), 'edit_item' => __( 'Edit Gallery Category', 'text_domain' ), 'update_item' => __( 'Update Gallery Category', 'text_domain' ), 'separate_items_with_commas' => __( 'Separate Gallery Categories with commas', 'text_domain' ), 'search_items' => __( 'Search Gallery Categories', 'text_domain' ), 'add_or_remove_items' => __( 'Add or remove Gallery Categories', 'text_domain' ), 'choose_from_most_used' => __( 'Choose from the most used Gallery Categories', 'text_domain' ), 'not_found' => __( 'Not Found', 'text_domain' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud' => true, ); register_taxonomy( 'gallery_category', array( 'gallery' ), $args ); } // Hook into the 'init' action add_action( 'init', 'wpse_168762_create_gallery_taxonomy', 0 ); 

Um die benutzerdefinierte Taxonomie am anderen Ende anzuhängen ( register_post_type ), würden Sie Ihren Parameter 'taxonomies' => array('gallery_category') in 'taxonomies' => array('gallery_category') . Wenn Sie mehrere Taxonomien anhängen müssten, wäre es 'taxonomies' => array('gallery_category','category')

Es ist immer noch erforderlich, die benutzerdefinierte Taxonomie zu registrieren, damit dies funktioniert.