Hur man bara visar en kategori om den har inlÀgg pÄ WordPress

Hur man bara visar en kategori om den har inlÀgg pÄ WordPress

Detta utdrag som vi delar i den hÀr artikeln Àr till hjÀlp i mycket anpassade mönster. Som standard kan du anvÀnda funktionen wp_list_categories för att visa kategorier, och den visar bara kategorier om den har inlÀgg. Ibland nÀr du anpassar WordPress kan du behöva anvÀnda det pÄ detta sÀtt. NÀr vi arbetade med en kunds projekt fann vi ett behov av det hÀr utdraget, dÀrför delar vi det för alla andra som kan anvÀnda det.


<?php if (get_category('17')->category_count > 0) echo get_category('17')->cat_name; ?> 

I metoden ovan anger vi kategori-ID för mycket specifik kategori om du vill kontrollera, men du kan ocksÄ göra det med alla kategorier. Klistra bara in utdraget nedan dÀr du vill ha det.


<?php foreach (get_categories() as $category){
if ($category->count > 0){
echo $category->cat_name;
}
} ?>

Hur skulle du anvÀnda det nu? Ibland har du en kategori med ett specifikt namn, men du vill visa lÀnken med en annan ankartext, och du vill bara visa den om den har inlÀgg, det hÀr sÀttet kan vara praktiskt. SÄ till exempel i din navigeringsmeny kan du ange nÄgot sÄ hÀr:


<?php if (get_category('17')->category_count > 0) echo "<a href="".get_bloginfo('home')."/category/news/">Blog</a>"; ?>

Detta kommer att kontrollera om kategori 17 har nÄgra inlÀgg, om det har det, kommer det att visa navigeringsmenyalternativet som heter Blog, annars skulle det inte.

Det Àr vÀldigt enkelt och enkelt, men för de nya utvecklarna kan det vara till hjÀlp.