Для сортировки комментариев или отзывов по языку на вашем сайте 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 по языку.