Interogarea mai multor taxonomii personalizate
Am înregistrat 2 taxonomii: festival_year
și art_genre
. Doresc ca utilizatorii să poată căuta după un anumit an și gen, dar nu sunt sigur care este cea mai bună metodă.
Am încercat diverse plugin-uri dar niciunul nu a funcționat.
Am reușit să creez fișiere separate, precum taxonomy-art_genre-consumable-crafts.php
cu următorul cod:
<?php
$festivalquery = wp_parse_args($query_string);
$festivalquery['tax_query'] = array(
'showposts' => 10 ,
'orderby' => 'title',
'order' => 'ASC',
'paged' => $paged,
'relation' => 'AND',
array(
'taxonomy' => 'festival_year',
'terms' => array('2010-artists'),
'field' => 'slug',
),
array(
'taxonomy' => 'art_genre',
'terms' => array('consumable-crafts'),
'field' => 'slug',
),
);
query_posts($festivalquery);
?>
care îmi oferă interogarea dorită. Totuși, există 11 genuri (și desigur vor fi mai mulți ani).
În loc să creez șabloane de pagini separate, care este cea mai bună metodă de a realiza acest lucru?
Site-ul de test: http://www.beta.cornhillartsfestival.com/artists/
Mulțumesc mult!
În primul rând, pentru a mă asigura că înțeleg premisa generală, vrei să știi cum să eviți crearea unui șablon separat pentru fiecare gen și an?
De exemplu, fac clic pe un link pentru a vizualiza genul "meșteșuguri consumabile". Se încarcă toate meșteșugurile consumabile.
Acum, dacă dorești să creezi un șablon "gen", de exemplu "taxonomy-art_genre.php", atunci ceea ce trebuie să faci este să creezi acel fișier, să introduci interogarea ta și să înlocuiești:
'terms' => array('consumable-crafts'),
Cu:
'terms' => get_query_var( 'term' )
Aceasta va încărca termenul, sub formă de slug, în funcție de termenul pe care îl vizualizează. Astfel, accesând http://www.beta.cornhillartsfestival.com/art_genre/consumable-crafts/ se va încărca taxonomy-art_genre.php și "termenul" pe care get_query_var îl va returna este "consumable-crafts".
Are sens?
Acum, dorești să ai o pagină care să afișeze un anumit gen într-un anumit an? Aceasta este o problemă puțin diferită, dar poate fi și ea rezolvată.
Spune-mi dacă acesta este răspunsul pe care îl căutai.

Mulțumesc pentru răspuns! Da, doresc să pot afișa un anumit gen într-un anumit an. Pe pagina pentru 2010 aș dori să am un nor de etichete sau o listă cu genurile de artă, iar când cineva dă clic pe o etichetă să fie redirecționat către 2010 - artiști în sticlă, etc. Este posibil acest lucru? Mulțumesc!

@ellaj - Pentru a oferi un sfat în legătură cu prima parte, am nevoie să înțeleg mai bine cum ar ajunge pe o pagină care afișează un anumit gen într-un anumit an. Poți să-mi oferi mai multe detalii?

@ellaj - Bine, dacă am înțeles corect, practic dorești să ai o pagină cu artiștii din 2010. Pe lateral, ai putea avea un titlu care să spună "Alte genuri în 2010", iar dedesubt să le listezi - dând clic pe unul dintre ele, utilizatorul ar fi redirecționat către o pagină care ar afișa, de exemplu, "Artiști în sticlă în 2010". Acum, pe acea pagină, dorești să afișezi și un link către "Artiști în sticlă în 2011", etc? Spune-mi dacă am înțeles corect.
