Ottenere il numero di post in una categoria specifica, fuori dal loop

23 apr 2015, 11:13:12
Visualizzazioni: 15.3K
Voti: 3

Sono riuscito a farlo da un file single.php, all'interno del loop, ma ora ho bisogno di farlo da un'altra pagina.

Devo scoprire quanti post pubblicati ci sono nella categoria chiamata every story (lo slug è everystory). Non mi trovo all'interno del loop.

Ho solo bisogno del numero, non devo mostrare altro che il numero. Es. 8

Ho provato a cercare un modo per raccogliere i dati della categoria solo tramite category_name (potrebbe essere il nome, lo slug o anche l'ID della categoria) ma tutto ciò che ho trovato finora si riferisce all'uso di una variabile $post specifica e alla ricerca della sua categoria, che non è quello che voglio fare.

Ecco l'esempio di ciò che ho usato nella pagina del singolo post:

// Ottieni la categoria del post
$category = get_the_category();
// Conta i post nella prima categoria trovata
$counter = $category[0]->category_count;
3
Commenti

Esattamente su quale pagina/template

Pieter Goosen Pieter Goosen
23 apr 2015 11:16:53

@PieterGoosen è su un page template che ho creato. Il page template mostra una query per alcuni post. Ma non dovrebbe importare? Non c'è un modo per richiamare i dati della categoria solo dal nome/slug della categoria?

Francesca Francesca
23 apr 2015 11:21:07

Sì, guarda la mia risposta, dovrebbe funzionare

Pieter Goosen Pieter Goosen
23 apr 2015 11:24:13
Tutte le risposte alla domanda 1
0

Non sono sicuro di aver capito correttamente la tua domanda, quindi mi scuso se ho frainteso.

Puoi utilizzare get_category() per ottenere l'oggetto della categoria e poi semplicemente mostrare il valore della proprietà $count

$cat_count = get_category( 'ID O OGGETTO ROW' );
echo $cat_count->count;
23 apr 2015 11:23:37