Custom Taxonomy készítése WordPressben előnézeti képe

Custom Taxonomy készítése WordPressben

| Olvasási idő: 1 perc

Ez alkalommal visszatérünk a korábbi, Custom Post Type-ról szóló témakörünkhöz, és azzal haladunk tovább: a mai téma a Custom Taxonomy. 

A taxonómia rendszertant jelent, mely a dolgok hierarchikus osztályozására szolgál. Ez semmiben sem különbözik a WordPress alap bejegyzés kategóriáitól - az is ugyanúgy egy taxonómia -, viszont arra figyelni kell, hogy a WP_Query mégis különbséget tesz közöttük: a cat, category_name, category__in, stb. paraméterek csak az alap kategóriákkal működnek, tehát erre alkalomadtán majd figyeljünk!

A megszokott szeánszunktól egy kicsit most eltérünk: nyúljunk vissza most az unikornisos bejegyzésben létrehozott fájlunkhoz, és az ottaniakat egészítsük ki, hogy a végleges fájl így nézzen ki:

php
<?php
/*
Plugin Name: Unicorn CPT plugin
Plugin URI: https://www.webmenedzser.hu
Description: Unicorn CPT plugin
Version: 1.0
Author: Radics Ottó
Author URI: https://www.webmenedzser.hu
License: GPL2
*/

function unicorn_cpt() {

    // Set labels for CPT
    $labels = array(
        'name'                      => _x( 'Unikornisok', 'plugout_cpt' ),
        'singular_name'             => _x( 'Unikornis', 'plugout_cpt' ),
        'menu_name'                 => __( 'Unikornisok', 'plugout_cpt' ),
        'parent_item_colon'         => __( 'Szülő Unikornis', 'plugout_cpt' ),
        'all_items'                 => __( 'Minden Unikornis', 'plugout_cpt' ),
        'view_item'                 => __( 'Unikornis megtekintése', 'plugout_cpt' ),
        'add_new_item'              => __( 'Új Unikornis hozzáadása', 'plugout_cpt' ),
        'add_new'                   => __( 'Új hozzáadása', 'plugout_cpt' ),
        'edit_item'                 => __( 'Unikornis szerkesztése', 'plugout_cpt' ),
        'update_item'               => __( 'Unikornis frissítése', 'plugout_cpt' ),
        'search_items'              => __( 'Unikornis keresése', 'plugout_cpt' ),
        'not_found'                 => __( 'Nincsenek Unikornisok.', 'plugout_cpt' ),
        'not_found_in_trash'        => __( 'A Lomtár üres', 'plugout_cpt' )
    );

    // Set other options for Custom Post Type
    $args = array(
        'label'                     => __( 'Unikornis', 'plugout_cpt' ),
        'description'               => __( '"Annyira cuki, hogy belehaloook!" :)', 'plugout_cpt' ),
        'labels'                    => $labels,
        'supports'                  => array( 'title', 'thumbnail' ),
        'hierarchical'              => false,
        'public'                    => true,
        'show_in_nav_menus'         => true,
        'show_in_admin_bar'         => true,
        'menu_position'             => 3,
        'has_archive'               => "unicorns",
        'exclude_from_search'       => false,
        'publicly_queryable'        => true,
        'menu_icon'                 => 'dashicons-star-filled'

    );

    register_post_type( 'unicorn', $args );
}
add_action( 'init', 'unicorn_cpt' );

function create_unicorn_types_taxonomy() {
    register_taxonomy(
        'unicorn_category',
        'unicorn',
        array(
            'label' => __( 'Unikornis kategória' ),
            'rewrite' => array( 'slug' => 'unicorn-type' ),
            'hierarchical' => true,
            'show_admin_column' => true,
        )
    );
}
add_action( 'init', 'create_unicorn_types_taxonomy' );

Ezzel ki is bővítettük az egyedi taxonómiával a CPT-nket - gratulálok! :) Szinte már WordPress fejlesztők vagyunk... :P 

Most pedig következzen Barna, a szokásos videóval: