Numărarea postărilor dintr-o taxonomie în WordPress

16 dec. 2013, 22:33:48
Vizualizări: 23.9K
Voturi: 2

wp_count_terms() numără termenii dintr-o taxonomie, dar nu numărul de postări care au acești termeni, iar wp_count_post() nu acceptă o taxonomie.

Așadar, cum putem număra postările dintr-un termen taxonomic?

Exemplu:

Termen: Mere Postări: 89 (acest număr vreau să-l obțin, numărul de postări cu taxonomia 'Mere')

Mulțumesc!

Poți folosi următorul cod pentru a obține numărul de postări:

$term = get_term_by('slug', 'mere', 'nume_taxonomie');
$count = $term->count; // va returna numărul de postări

// sau folosind WP_Query
$args = array(
    'tax_query' => array(
        array(
            'taxonomy' => 'nume_taxonomie',
            'field'    => 'slug',
            'terms'    => 'mere'
        )
    )
);
$query = new WP_Query($args);
$count = $query->found_posts; // va returna numărul total de postări
0
Toate răspunsurile la întrebare 1
3

Funcția pe care o căutați este get_term() http://codex.wordpress.org/Function_Reference/get_term

iar codul ar arăta cam așa:

$term = get_term( 1, 'category' ); // de exemplu categoria necategorizată
echo 'număr: '. $term->count;
16 dec. 2013 23:02:58
Comentarii

Aceasta include și postările șterse?

divyenduz divyenduz
22 sept. 2016 11:30:51

va număra doar postările publicate, ceea ce poate fi sau nu suficient

Mark Kaplun Mark Kaplun
28 sept. 2017 23:30:19

@jon-furry -- $term->count poate fi calculat pentru a include alte postări care apar în vizualizarea All a tabelului de administrare dacă utilizați hook-ul găsit în acest răspuns.

Mort 1305 Mort 1305
30 mar. 2022 09:58:26