Zobrazení počtu příspěvků z určité kategorie

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Zobrazení počtu příspěvků z určité kategorie

Zvolené téma obsahuje celkem 13 odpovědí. Do diskuze (3 účastníci) se naposledy zapojil uživatel  neteyescz a poslední změna je stará 12 let, 5 měsíců.

Aktuálně je na stránce zobrazeno 14 příspěvků - 1. až 14. (z celkem 14)
  • Autor
    Příspěvky
  • #1175

    n3s4
    Participant

    Zdravím, potřeboval bych na stránce nějakým způsobem vypsat počet příspěvků v dané kategorii. Mám stránku na které je “rozdělovník” kategorií a potřeboval bych u popisu který tam mám napsaný zobrazit kolik příspěvků se v dané kategorii nachází.

    Poradí někdo? A jestli to vůbec půjde, v html na té stránce…

    #9211

    neteyescz
    Participant

    Zdravím,

    Osobně jsem nic takového nenašel, je možné, že to lze řešit pomocí funkce query_posts.

    Jinak počet publikovaných či rozepsaných článků lze zobrazovat pomocí funkce: http://codex.wordpress.org/Function_Reference/wp_count_posts. Pro podobný účel existuje i plugin: http://wordpress.org/extend/plugins/post-count/ .

    Neteyes.cz

    #9212

    n3s4
    Participant

    Ten plugin řeší jen vypsání počtu všech článků, já potřebuji jen z určité kategorie… Ale jak tak vidim, bude to nejspíše nemožné :D Ale i tak díky.

    #9213

    admin
    Keymaster
    Web

    Nic není nemožné :-)

    Jakým způsobem tam máte vypsané rubriky?

    Nejjednodušší je nechat je vypsat pomocí funkce wp_list_categories(), kde můžete použít parametr show_count (zobrazí u každé vypsané rubriky počet příspěvků, které jsou do ní zařazeny). Ale určitě to jde i jiným způsobem, spíše je důležité nejdříve vědět, jak vlastně vypisujete na webu samotné rubriky. Pokud je to natvrdo pomocí HTML, tak je samozřejmě lepší to změnit např. na výše uvedenou funkci, která zobrazení počtů jednoduše umožňuje…

    Další funkcí, která umožní s výpisem rubrik ještě lépe pracovat je pak get_terms().

    #9214

    n3s4
    Participant

    mám stránku, kde je pomocí html a css vytvořen rozdělovník s nadpisy a obrázkem. A u každé té kategorie pouze na této stránce potřebuji vypsat počet příspěvků.

    Pro představu: názorná ukázka

    #9215

    n3s4
    Participant

    Ahoj, dlouhou dobu se mi nedostala odpověď, tak se jdu zeptat znovu :) Domníval jsem se, že bych mohl výpis příspěvků z dané kategorie vypsat na stránce pomocí pluginu Exec-PHP, v dokumentaci WP jsem našel toto: <?php wp_count_posts( $type, $perm ); ?> . Jak docílím toho, aby se mi na tom místě vypisoval počet příspěvků z některé kategorie, například “návody”?

    #9216

    neteyescz
    Participant

    Zdravím,

    Předem se jménem fóra Separatista.net omlouvám.

    Řešení jsem našel při procházení Supportem:

    function get_post_count($categories) {
    global $wpdb;

    $post_count = 0;
    foreach($categories as $cat) :
    $querystr = "
    SELECT count
    FROM $wpdb->term_taxonomy
    WHERE term_id = $cat";
    $result = $wpdb->get_var($querystr);
    $post_count += $result;
    endforeach;

    return $post_count;
    }

    Zdroj: http://wordpress.org/support/topic/post-count-by-category .

    Neteyes.cz

    #9217

    n3s4
    Participant

    A mohu poprosit, kde mám a jakým způsobem vepsat danou kategorii? A zdali to půjde vložit na stránku pomocí toho pluginu a jakým zápisem přesně: Exec-PHP ?

    Jsem v tomto ohledu laik :)

    Předem děkuji

    #9218

    neteyescz
    Participant

    Dobrý den,

    Tak ruším, přes kod je to taky možnost ale jde to lépe a pro vás snadněji, přes plugin!

    Stačí stáhnout plugin http://www.web-templates.nu/2008/08/25/wp-extra-template-tags/ a na požadováné místo, kde má být počítadlo jakkoli vložit tento kód:

    <?php echo _get_category_count('název_rubriky_malým_bez_diakritiky'); ?>

    Zdroj: wordpress.org/support/topic/counting-posts-within-categories

    Neteyes.cz

    #9219

    n3s4
    Participant

    Tak jsem to, s nadšením, že to půjde snadno, zkusil, plugin jsem aktivoval, do stránky vložil <?php echo _get_category_count('nezarazene'); ?> ale výsledek je zlý.. na stránce se nic nezobrazí a jen v zdrojáku je toto: <!--?php echo _get_category_count('nezarazene'); ?--> Jednoduše se to zakomentuje..

    Nevíte čím to je? Zkoušel to někdo i otestovat, zda plugin tedy funguje?

    #9220

    neteyescz
    Participant

    Mě osobně se osvědčila druhá verze kódu:

    <?php _category_count(IDKATEGORIE); ?>

    #9221

    neteyescz
    Participant
    #9222

    n3s4
    Participant

    Přečetl jsem si článek a jestli jsem to pochopil správně, tak php kód pro výpis počtu příspěvků musím vložit do souboru šablony?

    Domnívám se, že jsme se nepochopili.. potřebuji php kód pro počet příspěvků vložit na stránce v administraci WP a ne v souboru šablony. Toto asi nepůjde že?

    #9223

    neteyescz
    Participant

    Ne, pak už je to jednoduché, stačí si nainstalovat nějáký plugin pro podporu vkládání PHP do stránek či widgetu a v pohodě zmíněný kod tam vložit.

Aktuálně je na stránce zobrazeno 14 příspěvků - 1. až 14. (z celkem 14)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti