IT

Crearea și afișarea taxonomy în WordPress

17:02, 6 decembrie 2018

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.

Navighează dupa cuvinte-cheie: ,