Поддержка Разное Как получить последние комментарии по параметру category_name?

  • Имеется код, для вывода последних комментариев.

    <?php $comments = get_comments('status=approve&number=5'); ?>
    <ul class="widgcomm">
        <?php foreach ($comments as $comment) { ?>
            <li class="comcont"><?php
                $title = get_the_title($comment->comment_post_ID);
                echo get_avatar( $comment, $size = '35');
                echo '<span class="tecom">' . ($comment->comment_author) . '';
                ?> к посту: </span><a>comment_post_ID); ?>"
                                      rel="external nofollow" title="<?php echo $title; ?>">
                    <?php echo $title; ?> </a>
                "<?php
                echo  '<span class="tecom">' . wp_html_excerpt( $comment->comment_content, 35 ) .
                    '</span>'; ?>.."
                <?php $d = "M d, Y";
                $comment_ID = $comment->comment_ID;
                $comment_date = get_comment_date( $d, $comment_ID );
                $comment_PID = $comment->comment_post_ID;
                echo $comment_date;?>
                <?php  echo 'Всего комм.: '.get_comments_number($comment_PID) ?>
            </li>
        <?php }  ?> </ul>

    Добавляя параметр post_id в get_comments(‘ , все работает и комменты берутся из указанного поста, но почему то не работает параметр category_name,а именно get_comments(‘status=approve&number=5&category_name=news’); ?> Продолжает собирать и выводить все комментарии.

    • Тема изменена 4 мес., 2 нед. назад пользователем  Denis Yanchevskiy. Причина: Оформление кода
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • get_comments(‘status=approve&number=5&category_name=news’);

    Даже, если предположить, что такой аргумент как category_name действительно существует в списке допустимых параметров, то он все равно, вызывается неверно. Необходимы кавычки. Типа: category_name="news"

    Но такого аргумента нет.
    https://codex.wordpress.org/Function_Reference/get_comments

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Необходимы кавычки

    А status=approve без них вас не смущает? 🙂 Кавычки здесь не нужны, но такого параметра у функции get_comments() действительно нет, поскольку он относится к записям, а не к комментариям.

    Как получить последние комментарии по параметру category_name?

    Можно попробовать как-то так: «Fetch comments of a specific category in WordPress».

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