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

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

Добавление пользовательской таксономии можно осуществить тремя путями: написать ее код вручную с использованием Руководства 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. Создание пользовательской целевой страницы для архивов таксономий

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

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

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