Cum se crează și se afișează taxonomia în #Wordpress, diferită de cea implicită (category și tags).
Ce este taxonomia (Taxonomy) în #Wordpress? E o modalitate de a sistematiza materialele pentru ușurarea gestionării atât în panou, cât și pentru o manipulare mai simplă în template, îndeosebi când trebuie să afișăm anumite tipuri de postări într-o subpagină sau pagină de bază. Implicit, WP dispune de două taxonomii – categorii (category) și cuvinte-cheie (tags).
Spre exemplu, ne propunem să adunăm niște articole legate de un anumit subiect – “Dosar”.
Pentru a crea o taxonomie, avem nevoie de fișierul functions.php, aflat în mapa template-ului folosit. Introducem următorul cod:
<?php
‘dosar’, //Numele taxonomiei. Acesta trebuie să corespundă formatului pentru URL (să nu conțină litere mari sau spații).
array(‘post’,’articles’), //tipurile de postări care vor putea fi incluse în “dosar”. În cazul meu e vorba de “post” – format implicit și „articles”
array(
‘hierarchical’ => true,
‘label’ => ‘Dosare’, //Numele de afișare
‘query_var’ => true,
‘rewrite’ => array(
‘slug’ => ‘dosar’, // Aici e vorba de slug-ul de bază care se va afișa înaintatea URL-ului materialului
‘with_front’ => false // A nu se afișa categoria înaintea slugului “dosar”
) ) ); }
add_action( ‘init’, ‘dosar_taxonomy’); ?>
După introducerea acestui cod, la editarea materialelor (fie e vorba de posts sau articles), veți observa apariția noii taxonomii.
Cum afișăm lista elementelor din taxonomia “dosar”?
În cazul meu, am utilizat următorul cod:
<?php
$terms = get_terms( ‘dosar’ );
$count = count( $terms );
if ( $count > 0 ) {
echo ‘
‘; foreach ( $terms as $term ) {
echo ‘
‘; echo ‘
‘.$term->name.’
‘; }
echo ‘
‘;
}
?>
Desigur, aici este nevoie de o cunoaștere minimă a PHP, pentru a putea adapta acest cod la site-ul vostru. În cazul meu, am utilizat div-urile pentru aranjarea elementelor. Ați putea pleda și pentru o listă ul sau ol, în dependență de situație.