Работа с Wordpress 5.1.В настоящее время я использую пользовательскую таксономию с пользовательским типом записи.И я бы хотел выбрать только один термин, который по умолчанию невозможен для таксономий.И если возможно, я бы хотел избежать использования настраиваемых полей, чтобы сделать то, что я стремлюсь, чтобы сохранить власть, таксономией.
Я нашел библиотеку (https://github.com/WebDevStudios/Taxonomy_Single_Term), которая сделала бы это возможным.
Но я сталкиваюсь с проблемами, когда я инициализирую класс, отображение всех моих метабоксов исчезает.
include "class.taxonomy-single-term.php";
// Register Taxonomy Type d'activité
function create_typeactivite_tax() {
$labels = array(
'name' => _x( "Type d'activité", 'taxonomy general name', 'custom-taxonomies' ),
'singular_name' => _x( "Type d'activité", 'taxonomy singular name', 'custom-taxonomies' ),
'search_items' => __( "Rechercher dans les types d'activité", "custom-taxonomies" ),
'all_items' => __( "Tous les Types d'activité", 'custom-taxonomies' ),
'parent_item' => __( "Type d'activité parent", "custom-taxonomies" ),
'parent_item_colon' => __( "Type d'activité parent:", "custom-taxonomies" ),
'edit_item' => __( "Editer le Type d'activité", 'custom-taxonomies' ),
'update_item' => __( "Mettre à jour le type d'activité", "custom-taxonomies" ),
'add_new_item' => __( "Ajouter un nouveau type d'activité", "custom-taxonomies" ),
'new_item_name' => __( "Nouvelle type d'activité", "custom-taxonomies" ),
'menu_name' => __( "Catégories principales", "custom-taxonomies" ),
);
$args = array(
'labels' => $labels,
'description' => __( '', 'custom-taxonomies' ),
'hierarchical' => false,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => false,
'show_in_nav_menus' => true,
'show_tagcloud' => false,
'show_in_quick_edit' => true,
'show_in_rest' => true,
);
register_taxonomy( 'type-activite', array('activites'), $args );
// Initialization of class /!\
$custom_tax_mb = new Taxonomy_Single_Term( 'type-activite', array('activites'));
// Makes a selection required.
$custom_tax_mb->set( 'force_selection', true );
}
add_action( 'init', 'create_typeactivite_tax' );
Тем не менее, это не должно быть большой проблемой для интеграции этой библиотеки. У кого-нибудь есть предложения?