Поддержка Проблемы и решения Вывод количества постов одной метки

  • Решено BigHappyBear

    (@bighappybear)


    День добрый. Подскажите, как показать количество постов которые принадлежать определенной метке? Нужна функция наподобие такой (по категориям) < ?php echo get_category(1)->category_count; ?>

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Возможно, окажется полезным этот тред

    Почти ) Спасибо. Но немного не то. Необходимо выводить каждую метку отдельно — без облака. Это надо для статистики по меткам и прочее… В скрипт идеально встроилась функция < ?php echo get_category(1)->category_count; ?> так как она выводит количество постов именно в одной категории «id1» Тут же будет облако и там все метки.

    Но немного не то

    Уже боюсь настаивать [а то здесь всякое бывает, знаете ли :)], а если попробовать еще раз прочитать? Особенно обратить внимание на ссылку Юрия..

    Все. Решил ))) Мерси. Начал вчитываться ну и конечно поискал в нэтет — два дня ищу)))

    Для подсчета постов с определенной меткой можно создать функцию, которая будет извлекать это количество:
    function get_posts_count_by_tag($tag_name)
    {
    $tags = get_tags(array (‘search’ => $tag_name) );
    foreach ($tags as $tag) {
    if ($tag->name == $tag_name) {
    return $tag->count;
    }
    }
    return 0;
    }

    Если вам нужно вывести в любом месте блога количество постов, опубликованных с определенной меткой, то просто вставьте:

    <?php echo get_posts_count_by_tag(‘МЕТКА’); ?>

    МЕТКА — это имя метки, количество постов с которой нужно подсчитывать.

    Всем спасибо)

    Все. Решил )))

    Ну и прекрасно! 😉
    Можно сократить код на несколько строчек:

    function get_posts_count_by_tag($tag_name) {
        $tag = get_term_by('slug', $tag_name, 'post_tag');
        return $tag->count;
    }


    Только не забывать проверять на «вшивость», если это пользовательский ввод 🙂

    Спасибо! )))

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Вывод количества постов одной метки» закрыта для новых ответов.