Cum să obții 'slug-ul' unei taxonomii personalizate

4 oct. 2010, 03:39:28
Vizualizări: 13.8K
Voturi: 4

Caz de utilizare:

Am un tip personalizat de postare 'show' pentru un loc de muzică. În bara laterală dorim să afișăm orice 'show' înrudit cu cel curent pe single-show.php. Acestea vor fi legate printr-o taxonomie personalizată 'genre'. M-am gândit că aș putea salva slug-urile taxonomiilor personalizate pentru un post (pot fi mai multe) într-o variabilă, apoi să transmit acea variabilă într-o interogare personalizată pentru postarea din bara laterală.

Utilizarea funcției get_the_term_list() funcționează dacă există o singură taxonomie, dar dacă sunt mai multe, se întrerupe (desigur).

Ai vreo idee despre cum să obții un array cu slug-urile taxonomiilor personalizate pentru un post dat într-o variabilă?

0
Toate răspunsurile la întrebare 1
2

Poți face ceva similar cu următorul exemplu:

$terms = get_the_terms( $post->id, 'genre' ); // obținem un array cu toți termenii ca obiecte.

$terms_slugs = array();

foreach( $terms as $term ) {
    $terms_slugs[] = $term->slug; // salvăm slug-urile într-un array
}
4 oct. 2010 04:58:40
Comentarii

Mi-a dat exact ce voiam. Din păcate, WordPress nu suportă interogări pentru mai multe taxonomii personalizate fără niște ajustări SQL (LEFT JOIN...).

curtismchale curtismchale
4 oct. 2010 20:15:04

În caz că nu știai, există un plugin pentru interogarea mai multor taxonomii: http://wordpress.org/extend/plugins/query-multiple-taxonomies/

sorich87 sorich87
4 oct. 2010 20:34:15