A nač to je vlastně dobré? Aby čtenáři měli přehled, co je po kliknutí na odkaz čeká. Není nic horšího, než kliknout na štítek a zjistit, že je tam pouze jediný článek. A navíc ten přečtený. Díky vypisování počtu článků v příslušných rubrikách už to nebude takový problém.
Prvním krokem je vložit následující kód do souboru šablony functions.php
function vypsatKategorie($post_id, $separator = '') { $categories = get_the_category($post_id); $i = 0; if ($categories) { foreach ($categories as $category) { if (0 < $i) $thelist .= $separator; $thelist .= '<a href="' . get_category_link($category->term_id) . '" title="' . esc_attr(sprintf(__("View all posts in %s"), $category->name)) . '" ' . $rel . '>' . $category->name . ' (' . $category->count . ')</a>'; $i++; } } return $thelist; } function vypsatTagy($id, $before, $sep, $after) { $terms = get_the_terms($id, 'post_tag'); if ($terms) { foreach ($terms as $term) { $link = get_term_link($term, 'post_tag'); $term_links[] = '<a href="' . $link . '" rel="tag">' . $term->name . ' (' . $term->count . ')</a>'; } $term_links = apply_filters("term_links-post_tag", $term_links); return $before . join($sep, $term_links) . $after; } }
Hotovo? Výborně! Nyní stačí prolézt všechny soubory šablony, najít výskyty funkcí the_tags a the_category a nahradit je našimi nově vytvořenými. Například takto:
<?php echo vypsatTagy(get_the_ID(),'<div>Tagy: ',', ','</div>'); ?> <?php echo vypsatKategorie(get_the_ID(), ', '); ?>
One response to “Přidejte k výpisu rubrik a tagů počet článků”
Ahoj, potvrzuji funkčnost. Použil jsem jen výpis kategorie a je to paráda. Přesně to mi chybělo. Děkuji 🙂