Пользовательская таксономия, выбирается только один термин - PullRequest
0 голосов
/ 08 марта 2019

Работа с 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' );

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...