• Создание пользовательских таксономий

    УрокиКомментариев нет

    Добавление пользовательской таксономии можно осуществить тремя путями: написать ее код вручную с использованием Руководства WordPress (Кодекса), генерирование кода с использованием GenerateWP, и использование плагина для пользовательских типов контента, такого как Pods или Types. Плагины для пользовательских типов контента дают возможность создания пользовательских таксономий и пользовательских типов записей в админ-панели WordPress без надобности писать какой-либо код. Использовать плагин — самый простой способ создания пользовательской таксономии и получения инструментария для работы с пользовательскими типами контента.

    Если вы все же выберете один из первых двух способов, вам надо будет добавлять код или в файл functions.php, или в пользовательский плагин. Я настоятельно рекомендую второй способ — создавать пользовательский плагин. Даже если вы не создавали раньше плагинов, я призываю вас к этому способу. Хоть добавление кода в functions.php и будет работать, но когда вы смените тему (скажем, вы захотите использовать новую или выявить неполадки в существующей), таксономия больше не будет работать.

    Создаете ли вы свой код таксономии, по рекомендациям Кодекса, или используете GenerateWP для генерации кода, просто скопируйте текст в текстовый файл и добавьте одну строку кода в самом начале — и вы получите плагин. Загрузите его и установите, как и любые другие плагины.

    Единственная строка, которую надо добавить для создания пользовательского плагина — это /* Plugin name: Custom Taxonomy */. Ниже представлен плагин для регистрации пользовательской таксономии под названием «vegetables», который я создал с использованием GenerateWP, так как это значительно легче и намного меньше вероятности ошибок в коде, как при ручном написании:

    <?php
        /* Plugin Name: Veggie Taxonomy */
        if ( ! function_exists( 'slug_veggies_tax' ) ) {
    
        // Register Custom Taxonomy
        function slug_veggies_tax() {
    
        $labels = array(
        'name'                              => _x( 'Vegetables', 'Taxonomy General Name', 'text_domain' ),
        'singular_name'                     => _x( 'Vegetable', 'Taxonomy Singular Name', 'text_domain' ),
        'menu_name'                         => __( 'Taxonomy', 'text_domain' ),
        'all_Veggies'                   => __( 'All Veggies', 'text_domain' ),
        'parent_Veggie'                 => __( 'Parent Veggie', 'text_domain' ),
        'parent_Veggie_colon'           => __( 'Parent Veggie:', 'text_domain' ),
        'new_Veggie_name'               => __( 'New Veggie name', 'text_domain' ),
        'add_new_Veggie'                => __( 'Add new Veggie', 'text_domain' ),
        'edit_Veggie'                   => __( 'Edit Veggie', 'text_domain' ),
        'update_Veggie'                 => __( 'Update Veggie', 'text_domain' ),
        'separate_Veggies_with_commas'  => __( 'Separate Veggies with commas', 'text_domain' ),
        'search_Veggies'                => __( 'Search Veggies', 'text_domain' ),
        'add_or_remove_Veggies'         => __( 'Add or remove Veggies', 'text_domain' ),
        'choose_from_most_used'         => __( 'Choose from the most used Veggies', 'text_domain' ),
        'not_found'                     => __( 'Not Found', 'text_domain' ),
        );
        $args = array(
        'labels'                     => $labels,
        'hierarchical'               => false,
        'public'                     => true,
        'show_ui'                    => true,
        'show_admin_column'          => true,
        'show_in_nav_menus'          => true,
        'show_tagcloud'              => false,
        );
        register_taxonomy( 'vegetable', array( 'post' ), $args );
    
        }
    
        // Hook into the 'init' action
        add_action( 'init', 'slug_veggies_tax', 0 );
    
        }
    ?>
    

    Кстати, я создал этот код с помощью GenerateWP менее, чем за 2 минуты! Служба великолепная, ручное написание кода теряет всякий смысл — сайт сгенерирует его автоматически. Для еще большего облегчения процесса вы можете использовать плагин Pluginception для создания пустого плагина и затем скопировать в него код от GenerateWP, используя редактор плагинов WordPress.

    Статьи из раздела:

    1. Как работают архивы таксономий, тегов, категорий и пользовательских типов таксономий.
    2. Использование WP_Query с пользовательскими таксономиями
    3. Добавление пользовательских типов записей к архивам категорий и тегов.
    4. Делаем архивы категорий или таксономии иерархическими
    5. Создание пользовательской целевой страницы для архивов таксономий

    Будь первым кто прокомментирует статью.

    Добавить комментарий

    Войти с помощью: