Работа с Вордпресс 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' );
Тем не менее, интегрировать эту библиотеку не должно быть большой проблемой. У кого-нибудь есть предложения?
По сути, это своего рода визуальный баг. Это создает две проблемы: 1. Все содержимое метабокса соответствующей таксономии исчезает. Остается только название метабокса. 2. И все остальные метабоксы тоже пропадают. Но совсем, совсем исчезнуть из дома. (кроме случаев, когда я добавляю эту строку кода $custom_tax_mb->set( 'priority', 'low' );) Он помещает соответствующий метабокс под другие. Действительно странное поведение. Это похоже на несовместимость между этой библиотекой и этой версией wordpress.






Можете ли вы объяснить, что вы подразумеваете под «встречанием с проблемами»? Это не дает нам никакой информации о том, в чем проблема, и мы не можем помочь вам решить ее, если вы не сообщите нам, что именно происходит не так :)