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í.