Terms dostanou svá meta data ve WordPress 4.4

Chce se mi říct konečně. Posty mají meta tabulku, uživatelé, také, tak termy by ji měli mít také.

Proč je to tak skvělé? Protože termy jsou všechny jednotlivé kategorie, tagy, ve WooCommerce to jsou kategorie produktů a mnoho dalších.

A když jste chtěli kategorii přidat třeba obrázek, který se bude zobrazovat jen u konkrétní kategorie a ne u všech, museli jste použít různé obezličky, jako je ukládání dat do option.

No a to teď skončí. 

Nové funkce pro práci s term meta:

add_term_meta( $term_id, $meta_key, $meta_value, $unique = false )

delete_term_meta( $term_id, $meta_key, $meta_value = “ )

get_term_meta( $term_id, $meta_key, $single = false )

update_term_meta( $term_id, $meta_key, $meta_value, $prev_value = “ )

update_termmeta_cache( $term_ids )

Vidíte, že jsou funkce obdobné klasickým post meta, ale to nejsou jediné změny. Například get_term získá do argumentů nové meta_query, fungující obdobně, jako u wp_query.

Všechna data budou ukládána do databázové tabulky {$wpdb->prefix}termmeta.

Schéma pro tabulku:

CREATE TABLE $wpdb->termmeta (
    meta_id bigint(20) unsigned NOT NULL auto_increment,
    term_id bigint(20) unsigned NOT NULL default '0',
    meta_key varchar(255) default NULL,
    meta_value longtext,
    PRIMARY KEY (meta_id),
    KEY term_id (term_id),
    KEY meta_key (meta_key($max_index_length))
) $charset_collate;

Upřímně se na tuto změnu těším a zajímavá také bude záplava pluginů, které se se změnou vyrojí.

About The Author

Zajímá mne Wordpress, responsivní šablony a zkrátka vše kolem tohoto skvělého redakčního systému.

Související články

1 Comment

  1. Tomáš Kocifaj

    Taky dost – byli jsme z toho takovou dobu nešťastní, že jsme udělali vlastní řešení v rámci naše wpframework.cz :) Tak to hold překopeme a napasujeme na dodané řešení, které se konečně vydalo.

    Odpověď

Přidejte komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *