Как отсортировать комментарии / отзывы по языку?

Для сортировки комментариев или отзывов по языку на вашем сайте WordPress, вам потребуется выполнить несколько шагов:

1. Установите и активируйте плагин "WPML" или "Polylang".
- WPML: https://wpml.org/
- Polylang: https://polylang.pro/

Оба плагина предоставляют функционал для создания и управления многоязычным контентом на вашем сайте WordPress.

2. Создайте языковые версии своих комментариев / отзывов.
- WPML: После установки и активации WPML, вы сможете создать языковые версии своих комментариев. При создании нового комментария укажите на каком языке это комментарий.

- Polylang: В Polylang создание языковых версий комментариев производится похожим образом. При создании нового комментария, выберите язык, которому он принадлежит.

3. Создайте пользовательский запрос для сортировки комментариев по языку.
В WordPress используется стандартный SQL для выполнения запросов к базе данных, поэтому вы можете воспользоваться этим для создания пользовательского запроса сортировки комментариев по языку.

Ниже приведен пример SQL-запроса для сортировки комментариев / отзывов по языку:

   SELECT * FROM wp_comments
   ORDER BY (CASE 
     WHEN comment_language = 'en' THEN 1
     WHEN comment_language = 'fr' THEN 2
     WHEN comment_language = 'es' THEN 3
     ELSE 4
   END),
   comment_date DESC

Где:
- wp_comments - имя таблицы комментариев в вашей базе данных WordPress
- comment_language - поле, в котором хранится информация о языке комментария / отзыва
- 'en', 'fr', 'es' - коды языковых версий, по которым вы хотите сортировать комментарии. Вы можете добавить или изменить коды языковых версий в запросе в соответствии с вашими языковыми настройками.

Этот запрос сортирует комментарии сначала по языку: английский, французский, испанский и, затем, все остальные языки. Затем сортировка происходит по дате комментариев в порядке убывания.

4. Выведите результаты запроса с использованием функций WordPress для работы с базой данных.
Вы можете использовать функцию get_comments() или WP_Comment_Query для выполнения запроса и получения комментариев, отсортированных по языку.

Ниже приведен пример использования функции get_comments() для вывода комментариев, отсортированных по языку:

   $args = array(
     'orderby' => 'comment_language',
     'order' => 'ASC',
   );

   $comments = get_comments($args);

   foreach($comments as $comment) {
     // Выводите комментарии здесь
   }

Где:
- orderby - параметр для указания поля, по которому нужно выполнить сортировку комментариев. В нашем случае, мы указываем 'comment_language', чтобы выполнить сортировку по языку.
- order - порядок сортировки (ASC - по возрастанию, DESC - по убыванию).

Вы можете настроить этот код в соответствии с вашими потребностями и используемыми функциями. Это лишь пример для получения комментариев, отсортированных по языку на вашем сайте WordPress.

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