WPLounge
Taxonomieen
Home » WordPress Algemeen » Wat zijn WordPress taxonomieën

Wat zijn WordPress taxonomieën

Met taxonomieën kan je bepaalde zaken in groepen delen. Het is een erg algemeen begrip wat dus niet alleen in de WordPress wereld wordt gebruikt. In dit artikel zullen we dieper ingaan op het begrip taxonomieën en wanneer je het gebruikt binnen WordPress.

Affiliate disclaimer:
In onze artikelen en op onze pagina's staan affiliate links. Wanneer je via één van deze links een aankoop doet, ontvangen wij een (meestal kleine) commissie van de verkoper. Wij geven altijd onze eerlijke mening over producten. Klik hier voor meer informatie.

Wat zijn WordPress taxonomieën

Met taxonomieën (of “taxonomies”) is het mogelijk bepaalde content te ordenen. WordPress gebruikt standaard twee taxonomieën, categorieën en tags. Taxonomieën zijn afzonderlijke, sorteerbare elementen van je website.

Categorie taxonomieën

WordPress categorieën zijn hiërarchisch opgezet met parent/child relaties. Bij het opzetten van bijvoorbeeld een nieuwswebsite, is het handig om een hoofdcategorie (parent) aan te maken zoals bijv. ‘Binnenland‘. Vervolgens maak je sub categorieën (child) aan waarbij je de verschillende artikelen kan indelen op plaatsnaam. Websitebezoekers kunnen vervolgens categorieën selecteren en filteren om nieuws uit hun woonplaats te vinden.

TIP VAN WPLOUNGE
Divi theme & Divi Builder
Bij Elegant Themes ontvang je meer dan
85 premium WordPress themes (waaronder Divi!) voor maar 89 dollar!

Bekijk de themes »»
Lees meer over Divi.

Categorieën

Tags taxonomieën

Tags lijken erg op categorieën, alleen worden ze vaak gebruikt voor specifieke onderwerpen op je website. Deze WordPress taxonomie is met name handig voor het vinden van specifieke berichten over bepaalde onderwerpen die meerdere categorieën kunnen omvatten.

Tags

De tag beveiliging in de bovenstaande afbeelding kan betrekking hebben op berichten in de categorieën WordPress Plugins en WordPress algemeen. Tags zijn dus een taxonomie die handig is om op een andere manier te sorteren.

Wat is een aangepaste WordPress taxonomie?

Aangepaste taxonomieën in WordPress zijn precies hetzelfde als normale taxonomieën. Je kan ze gebruiken om aan bepaalde content specifieke tags of categorieën toe te voegen. Stel dat je een nieuwswebsite beheert die zowel lokaal als wereldwijd nieuws omvat. Je kan dan een aangepaste WordPress taxonomie maken voor lokaal en internationaal nieuws. Onder iedere categorie plaats je vervolgens specifieke categorieën die betrekking hebben op die taxonomie. Hierdoor kunnen lezers die bijvoorbeeld opzoek zijn naar lokaal nieuws uit Amsterdam, niet overweldigd raken door nieuws uit New York of Londen.

Waarom gebruiken we aangepaste taxonomieën?

Hoewel standaard parent/child taxonomieën prima geschikt zouden zijn, geven we uit SEO oogpunt de voorkeur aan een eenvoudigere structuur die een aangepaste taxonomie biedt. Het verwijdert in feite één niveau uit je websitestructuur, waardoor website gegevens worden gescheiden in beter leesbare en doorzoekbare delen.

Hoe maak je een aangepaste WordPress taxonomie?

Het makkelijkste om aangepaste taxonomieën te maken is met behulp van een plugin. Hiervoor gebruiken we de plugin ‘Custom Post Type UI plugin‘.

Custom post type

Na het activeren van de plugin zal er een nieuw menu item met de naam ‘CPT UI’ verschijnen in het wp-admin dashboard. Klik op toevoegen/bewerken taxonomieën om een nieuwe taxonomie te kunnen toevoegen.

Nieuwe taxonomie

Koppel de taxonomie aan een berichttype en klik op ‘voeg taxonomie toe‘. Vervolgens moet je nog aangeven wat je precies wilt weergegeven voor de nieuwe taxonomie. Ga hiervoor naar de instellingen onderaan de pagina. Afhankelijk van de opties die je kiest, ziet de taxonomie er ongeveer als volgt uit. De optie staat bij berichten of pagina’s, afhankelijk van de opties de je gekozen hebt.

Aangepaste taxonomie

Omdat het aantal opties om taxonomieën te bewerken erg omvangrijk is raden we aam om de volledige lijst op de repository pagina van de plugin te bekijken.

Taxonomieën toevoegen met code snippets

Taxonomieën kan je ook maken door code snippets toe te voegen aan het bestand functions.php. Dit bestand is onderdeel van het thema, hierbij is het belangrijk dat je een child thema gebruikt. Anders verlies je alle bewerkingen na de volgende thema update. Het bestand functions.php kan je bewerken met een FTP-client en het bestand staat in het thema folder:

/wp-content/themes/theme-naam-child

Daarna kan je de volgende code toevoegen, deze code pas je aan op basis van de taxonomie die je wilt maken.

/**
 * Create two taxonomies, genres and writers for the post type "book".
 *
 * @see register_post_type() for registering custom post types.
 */
function wpdocs_create_book_taxonomies() {
    // Add new taxonomy, make it hierarchical (like categories)
    $labels = array(
        'name'              => _x( 'Genres', 'taxonomy general name', 'textdomain' ),
        'singular_name'     => _x( 'Genre', 'taxonomy singular name', 'textdomain' ),
        'search_items'      => __( 'Search Genres', 'textdomain' ),
        'all_items'         => __( 'All Genres', 'textdomain' ),
        'parent_item'       => __( 'Parent Genre', 'textdomain' ),
        'parent_item_colon' => __( 'Parent Genre:', 'textdomain' ),
        'edit_item'         => __( 'Edit Genre', 'textdomain' ),
        'update_item'       => __( 'Update Genre', 'textdomain' ),
        'add_new_item'      => __( 'Add New Genre', 'textdomain' ),
        'new_item_name'     => __( 'New Genre Name', 'textdomain' ),
        'menu_name'         => __( 'Genre', 'textdomain' ),
    );
  
    $args = array(
        'hierarchical'      => true,
        'labels'            => $labels,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => array( 'slug' => 'genre' ),
    );
  
    register_taxonomy( 'genre', array( 'book' ), $args );
  
    unset( $args );
    unset( $labels );
  
    // Add new taxonomy, NOT hierarchical (like tags)
    $labels = array(
        'name'                       => _x( 'Writers', 'taxonomy general name', 'textdomain' ),
        'singular_name'              => _x( 'Writer', 'taxonomy singular name', 'textdomain' ),
        'search_items'               => __( 'Search Writers', 'textdomain' ),
        'popular_items'              => __( 'Popular Writers', 'textdomain' ),
        'all_items'                  => __( 'All Writers', 'textdomain' ),
        'parent_item'                => null,
        'parent_item_colon'          => null,
        'edit_item'                  => __( 'Edit Writer', 'textdomain' ),
        'update_item'                => __( 'Update Writer', 'textdomain' ),
        'add_new_item'               => __( 'Add New Writer', 'textdomain' ),
        'new_item_name'              => __( 'New Writer Name', 'textdomain' ),
        'separate_items_with_commas' => __( 'Separate writers with commas', 'textdomain' ),
        'add_or_remove_items'        => __( 'Add or remove writers', 'textdomain' ),
        'choose_from_most_used'      => __( 'Choose from the most used writers', 'textdomain' ),
        'not_found'                  => __( 'No writers found.', 'textdomain' ),
        'menu_name'                  => __( 'Writers', 'textdomain' ),
    );
  
    $args = array(
        'hierarchical'          => false,
        'labels'                => $labels,
        'show_ui'               => true,
        'show_admin_column'     => true,
        'update_count_callback' => '_update_post_term_count',
        'query_var'             => true,
        'rewrite'               => array( 'slug' => 'writer' ),
    );
  
    register_taxonomy( 'writer', 'book', $args );
}
// hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'wpdocs_create_book_taxonomies', 0 );

Deze code maakt eigenlijk twee taxonomieën in het dashboard, één met parent/child mogelijkheden en één zonder. Deze code komt van het WordPress Codex team en het registreert boeken als een taxonomie met verschillende schrijvers en genres.  Het enige wat je hoeft te doen, is de aan het boek gerelateerde zoekwoorden te vervangen door je eigen zoekwoorden.

Tot slot

Het gebruik van taxonomieën lijkt ingewikkeld maar wanneer je je even verdiept merk je dat het eigenlijk vrij makkelijk te begrijpen is. Wanneer je gewend bent aan het gebruik van categorieën en tags, is het werken met aangepaste taxonomieën eenvoudig. Zo kan je je website op een slimme manier indelen waardoor de verschillende onderwerpen makkelijker te vinden zijn.

💡 Wat zijn taxonomieën?

Met taxonomieën (of 'taxonomies') is het mogelijk bepaalde content te ordenen. WordPress gebruikt standaard twee taxonomieën, categorieën en tags.

✔ Wat is een aangepaste WordPress taxonomie?

Aangepaste taxonomieën in WordPress zijn precies hetzelfde als normale taxonomieën. Je kan ze echter gebruiken om aan bepaalde content specifieke tags of categorieën toe te voegen.

❓ Waarom gebruiken we aangepaste taxonomieën?

Hoewel standaard parent/child taxonomieën prima geschikt zouden zijn, geven we uit SEO oogpunt de voorkeur aan een eenvoudigere structuur die een aangepaste taxonomie biedt.

Beoordeel dit artikel

Roger.Overdevest

Roger is een SEO specialist met veel passie voor WordPress

Reageer