Пользовательская таксономия, можно выбрать только один термин

Работа с Вордпресс 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' );

Тем не менее, интегрировать эту библиотеку не должно быть большой проблемой. У кого-нибудь есть предложения?

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

FluffyKitten 08.03.2019 01:40

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

Freysk 08.03.2019 01:53
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
1 124
0

Другие вопросы по теме