Listarea categoriilor dintr-o taxonomie personalizată

10 mai 2013, 21:08:53
Vizualizări: 27.4K
Voturi: 7

Am o problemă aici, am înregistrat un tip de postare personalizat și l-am numit 'recipe', apoi am creat o taxonomie personalizată pentru acest tip de postare, numită 'recipe category'. Acum vreau să afișez categoriile din această taxonomie personalizată, dar din păcate nu reușesc.

Am încercat acest cod

<?php

$taxonomy = 'recipecategory';
$tax_terms = get_terms($taxonomy);
?>
<ul>
<?php
foreach ($tax_terms as $tax_term) {
echo '<li>' . '<a href="' . esc_attr(get_term_link($tax_term, $taxonomy)) . '" title="' . sprintf( __( "Vezi toate postările din %s" ), $tax_term->name ) . '" ' . '>' . $tax_term->name.'</a></li>';
}
?>
</ul>

dar nu afișează nimic, ce este greșit în codul meu? Am omis ceva? Aproape am uitat să menționez, folosesc plugin-ul Custom Post Type UI

2
Comentarii

Returnează markup gol (li,a) sau absolut nimic?

vancoder vancoder
10 mai 2013 21:13:36

@vancoder, da, absolut nimic... Nu știu de ce.. uite imaginea

markyeoj markyeoj
13 mai 2013 13:51:23
Toate răspunsurile la întrebare 1
1

Problema poate fi doar una dintre următoarele:

  1. Taxonomia ta "recipecategory" nu există.

  2. Taxonomia ta nu are niciun termen.

  3. Niciunul dintre termenii recipecategory nu are postări. În acest caz, fă următoarea modificare:

$tax_terms = get_terms($taxonomy, array('hide_empty' => false));

Aceasta ar trebui să funcționeze deoarece va suprascrie setarea implicită, care este de a ignora termenii goi.

 foreach($tax_terms as $term_single) {      
         $term_single->slug;  
         $term_single->name;        
 } 
13 mai 2013 20:26:59
Comentarii

mulțumesc @vancoder, credeam că este posibil să afișez categoriile din taxonomia mea personalizată fără a crea postări folosind aceste categorii. Acum am înțeles, mulțumesc mult, e o ușurare. :)

markyeoj markyeoj
14 mai 2013 13:25:12