首页 > 解决方案 > wpdb查询中的wordpressšųūįė字母

问题描述

我以这种方式通过第一个字母收到帖子:

$results = $wpdb->get_results(
                "
                SELECT * FROM $wpdb->posts
                WHERE post_title LIKE '$request%'
                AND post_type = 'post'
                AND post_status = 'publish'
                ORDER BY post_title ASC;
                "
            ); 

我有一个问题。如果我想获得以 Ą 字母开头的帖子,wordpress 会给我以 A 开头的帖子,如果 Š 给 S 等。我怎样才能获得以严格字母开头的帖子?

标签: phpwordpress

解决方案


您很可能使用“Accent Insensitive”数据库排序规则。根据您的确切服务器设置,您可能正在使用utf8mb4_unicode_cior latin1_swedish_ci。您很可能需要将其更改utf8_YOURREGION_ciutf8mb4_bin.

更改数据库排序规则的最简单方法是直接在 phpMyAdmin 中(如果您有权访问它)。


推荐阅读