Как выводить ТОЛЬКО одобренные комментарии wordpress?

Для вывода только одобренных комментариев в WordPress вам потребуется использовать функцию get_comments() в сочетании с параметром status, установленным равным "approve".

Вот пример кода:

$args = array(
    'status' => 'approve',
    'post_id' => get_the_ID() // или указать конкретный ID записи
);

$comments = get_comments($args);

if($comments){
    echo '<ul>';
    foreach($comments as $comment){
        echo '<li>';
        echo $comment->comment_content;
        echo '</li>';
    }
    echo '</ul>';
} else {
    echo 'К этой записи нет одобренных комментариев';
}

В этом коде мы сначала создаем массив args с параметром status установленным равным "approve". Таким образом, мы запрашиваем только одобренные комментарии. Вы также можете указать конкретный post_id, чтобы получить комментарии только для определенной записи.

Затем мы вызываем функцию get_comments(), передавая ей массив args в качестве аргумента. Эта функция возвращает массив объектов комментариев, которые соответствуют указанным критериям.

Затем мы проверяем, есть ли комментарии в массиве $comments. Если комментарии есть, мы выводим их, используя цикл foreach. В примере выше мы просто выводим содержимое каждого комментария в элементе списка (<li>) для простоты, но вы можете настроить вывод по своему усмотрению.

В случае, если у записи нет одобренных комментариев, выводится соответствующее уведомление.

Вы можете вставить этот код в шаблон вашего сайта WordPress, где вы хотите отобразить только одобренные комментарии.