Afișarea numărului de articole publicate pentru fiecare termen din taxonomia personalizată?
Am o taxonomie personalizată numită "countries". Cum pot obține fiecare termen (țară) cu numărul articolelor sale publicate în paranteze, ca în exemplul următor:
- Uruguay (3)
- Chile (5)
- Thailand (2)
- etc.
Cu următorul cod este afișat numărul total de termeni din taxonomia "countries":
$countries_count = wp_count_terms( 'countries' );
echo $countries_count;
Dar știu că acesta este doar punctul de plecare al problemei mele. Aveți sugestii?

Puteți folosi get_terms
pentru a obține lista tuturor termenilor asociați cu o taxonomie. După ce aveți toți termenii separați, puteți folosi $term->name
pentru a afișa numele termenului și $term->count
pentru a obține numărul de articole din acel termen specific.
Iată o versiune ușor modificată a codului găsit în codex. Puteți modifica în continuare rezultatul conform nevoilor dumneavoastră.
<?php
$terms = get_terms('countries');
if ( !empty( $terms ) && !is_wp_error( $terms ) ){
echo '<ul>';
foreach ( $terms as $term ) {
echo '<li>' . $term->name . ' (' . $term->count . ')' . '</li>';
}
echo '</ul>';
}
?>
EDITARE
Mulțumită lui @Traveler, iată o altă versiune a codului meu dacă aveți nevoie ca linkurile să fie accesibile.
<?php
$terms = get_terms('countries');
if ( !empty( $terms ) && !is_wp_error( $terms ) ){
echo '<ul>';
foreach ( $terms as $term ) {
$term = sanitize_term( $term, 'countries' );
$term_link = get_term_link( $term, 'countries' );
echo '<li><a href="' . esc_url( $term_link ) . '">' . $term->name . ' (' . $term->count . ')' . '</a></li>';
}
echo '</ul>';
}
?>

Mulțumesc pentru cod, funcționează excelent! Pentru toți cei care doresc ca codul de mai sus să fie și clickabil către link-ul fiecărui termen, folosiți următorul cod:
<?php
$terms = get_terms('countries');
if ( !empty( $terms ) && !is_wp_error( $terms ) ){ echo '<ul>'; foreach ( $terms as $term ) { $term = sanitize_term( $term, 'countries' ); $term_link = get_term_link( $term, 'countries' ); echo '<li><a href="' . esc_url( $term_link ) . '">' . $term->name . ' (' . $term->count . ')' . '</a></li>'; } echo '</ul>'; } ?>

Nu pot testa acum, dar încearcă să obții toți termenii pentru "countries" (țări) și apoi să parcurgi fiecare dintre ei pentru a obține wp_count_terms pentru fiecare în parte.
$terms = get_terms("countries");
if ( !empty( $terms ) && !is_wp_error( $terms ) ){
echo "<ul>";
foreach ( $terms as $term ) {
$args = array( 'slug' => $term->slug, );
echo "<li>" . $term->name . "(" . wp_count_terms('countries', $args) . ")</li>";
}
echo "</ul>"; }

Aceasta a fost soluția, mulțumesc. Ar fi fost util să menționați sursa acestui cod (Wordpress Codex) ca în răspunsul de mai jos.

@Traveler : Dacă aceasta este soluția, te rog să o marchezi ca atare.
Referințele sunt:
http://codex.wordpress.org/Function_Reference/get_terms
și
http://codex.wordpress.org/Function_Reference/wp_count_terms
