Список последних комментариев из определенной рубрики?

Есть код вывода последних комментариев. Подскажите, пожалуйста, как задать в этом коде вывод последних комментариев только из конкретной рубрики. И как вывести возле названия поста общее кол-во комментариев в записи?
$comment_len = 140;
    $comments = get_comments('status=approve&number=15');
    if ($comments) {
        foreach ($comments as $comment) {
            ?>
            <li>
               <?php echo get_avatar($comment,$size='50' ); ?>
                <?php echo $comment->comment_author; ?>
				<?php
									$d = "j F Y в H:i";
									$comment_ID = $comment->comment_ID;
									$comment_date = get_comment_date( $d, $comment_ID );
									echo $comment_date;
									?>
				
               <a href="<?php echo get_permalink( $comment->comment_post_ID ) . '#comment-' . $comment->comment_ID; ?>"><?php echo mb_substr( strip_tags( $comment->comment_content ), 0, 75 ); ?>...</a>
				<a href="<?php echo get_permalink($comment->comment_post_ID); ?>"><?php echo get_the_title($comment->comment_post_ID); ?></a>
            </li>
            <?php
        }
    } else {
        echo "<li>Комментарии отсутствуют</li>";
    }
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
san_jorich
@san_jorich
Творческий кодер
Возможно не самое сочное решение, но Вам не хватает выборки постов нужных рубрик.
Добавьте что-то вроде:
<?php 
$needed_ids = array(); 
$posts = get_posts( array('category'    => /* id или slug-и нужных рубрик*/) );
foreach( $posts as $post ){ array_push($needed_ids, $post->ID); } 
?>

и, позже, в ваш код вставьте аргумент'post__in' => $needed_ids
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы