Алфавитная сортировка – местный язык

Я хочу сортировать сообщения по алфавиту на местном языке (хорватский язык).

Таким образом, буква Đ должна появиться после D, но теперь она заканчивается после Z. Некоторые буквы (например, Č и Ć) должны появиться после C, но в настоящее время WordPress сортирует их так, как будто все они находятся под C.

Я использую локализованную версию WordPress (4.0.1-hr), и запрос на выборку

$query = new WP_Query( array( 'category_name' => $slug, 'paged' => get_query_var('paged'), 'posts_per_page' => 20, 'orderby' => 'title' ) ); 

Мне удалось заставить его работать:

В файле wpconfig.php я установил

 define('DB_COLLATE', 'utf8_croatian_ci'); 

Выполнение SQL-запроса в базе данных в PhpMyadmin с помощью:

 ALTER TABLE wp_posts CONVERT TO CHARACTER SET utf8 COLLATE utf8_croatian_ci 

Сначала я попытался установить с utf8_unicode_ci , сортировка была немного лучше, но не совсем точной.

Если WordPress установлен на вашем языке, это не должно быть проблемой.

Вам не указан параметр порядка:

 $args = array( 'category_name' => $slug, 'paged' => get_query_var('paged'), 'posts_per_page' => 20, 'orderby' => 'title', 'order' => 'ASC' ); $query = new WP_Query($args); 

Надеюсь, что это поможет, всегда лучше проверить код