• Решено Денис

    (@hochusprosit)


    тут подсказали, спросил там же, но тема помечена как решенная, создам новую.

    а вот такой хук возможен?

    нужно вывести ОБЩЕЕ количество комментов к постам из определенной рубрики, учитывая что это не главная рубрика а подрубрика

    например

    Главная -> Компы -> Ноутбуки (много моделей)

    посты принадлежит последней категории ноутбуки

    вот хочу общее количество комментов вывести у категории ноутбуки

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Люди добрые! актуально, подскажите код пожалуйста!

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно добавить две функции в functions.php активной темы:

    function query_comments_by_multiple_post_ids( $pieces, $comment_query ) {
    	if ( ! empty( $comment_query->query_vars['post_ids'] ) ) {
    		$post_ids = array_map( 'absint', $comment_query->query_vars['post_ids'] );
    		$pieces['where'] .= ' AND comment_post_ID IN (' . implode( ',', $post_ids ) . ')';
    	}
    
    	return $pieces;
    }
    add_filter( 'comments_clauses', 'query_comments_by_multiple_post_ids', 10, 2 );
    
    function get_comments_number_in_category( $category_id ) {
    	$post_ids = get_objects_in_term( $category_id, 'category' );
    
    	return get_comments( array( 'post_ids' => $post_ids, 'count' => true ) );
    }

    Затем добавить строку в нужном месте шаблона:

    <?php echo get_comments_number_in_category( ID_рубрики ); ?>

    Спасибо!, действительно работает! ура!

    Я вроде бы правильно догадался что 10, 2 это айди постов? их выставил все работает!

    НО как быть если мне нужно подобное проделать допустим для нескольких категорий?

    паходу я тупанул нереально, наверное можно же несколько раз эту функцию добавить в functions.php с разными айди постов…

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Я вроде бы правильно догадался что 10, 2 это айди постов?

    Нет. 10 — стандартный приоритет выполнения функции, 2 — количество аргументов. Надо только указать ID рубрики для get_comments_number_in_category().

    можно же несколько раз эту функцию добавить в functions.php с разными айди постов…

    Не нужно, достаточно одного раза.

    Спасибочки огрномное! сохранил себе в блакнотик!!!

Просмотр 6 ответов — с 1 по 6 (всего 6)

Тема «Вывести количество комментариев из рубрики» закрыта для новых ответов.