Numără câte articole sunt în categorie
24 iun. 2011, 21:22:54
Vizualizări: 62.6K
Voturi: 6
Iată ce încerc să fac:
dacă numărul de articole este mai mare de 20 -> afișează link către o altă pagină (care arată toate articolele) dacă numărul de articole este mai mic de 20 -> nu afișa linkul
Până acum am reușit să returnez numărul de articole folosind
$count_posts = wp_count_posts('inventory');
$published_posts = $count_posts->publish;
dar nu știu cum să continui de aici, aveți sugestii?
Toate răspunsurile la întrebare
3
0
Dacă îmi amintesc corect, numărul de articole din categorie este stocat persistent în obiectul categoriei. Așadar, folosește get_category()
sau o variație a acesteia și preia numărul din obiect.
Exemplu de cod (netestat):
$category = get_category($id);
$count = $category->category_count;
if( $count > $something ) {
// acțiuni
}

Rarst
100K
24 iun. 2011 22:05:00
0
o altă metodă simplă de a face acest lucru este folosind get_terms. Folosesc această abordare atunci când am nevoie să afișez o listă de categorii ȘI trebuie să ignor o categorie care are un număr minim setat de articole.
$cats = get_terms('category');
foreach($cats as $cat){
if($cat->count > 15){
//fă ceva aici, de exemplu afișează numele categoriei
//echo 'nume categorie : ' .$cat->name;
}
}

gurung
482
4 apr. 2020 07:00:05
Întrebări similare
7
răspunsuri