Автор
Денис
(@hochusprosit)
Люди добрые! актуально, подскажите код пожалуйста!
Можно добавить две функции в 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_рубрики ); ?>
Автор
Денис
(@hochusprosit)
Спасибо!, действительно работает! ура!
Я вроде бы правильно догадался что 10, 2 это айди постов? их выставил все работает!
НО как быть если мне нужно подобное проделать допустим для нескольких категорий?
Автор
Денис
(@hochusprosit)
паходу я тупанул нереально, наверное можно же несколько раз эту функцию добавить в functions.php с разными айди постов…
Я вроде бы правильно догадался что 10, 2 это айди постов?
Нет. 10 — стандартный приоритет выполнения функции, 2 — количество аргументов. Надо только указать ID рубрики для get_comments_number_in_category().
можно же несколько раз эту функцию добавить в functions.php с разными айди постов…
Не нужно, достаточно одного раза.
Автор
Денис
(@hochusprosit)
Спасибочки огрномное! сохранил себе в блакнотик!!!