Přidejte k výpisu rubrik a tagů počet článků


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ů”

  1. Ahoj, potvrzuji funkčnost. Použil jsem jen výpis kategorie a je to paráda. Přesně to mi chybělo. Děkuji 🙂