Intereting Posts

Как сделать регистр Meta Query чувствительным?

У меня есть мета-запрос, похожий на:

$posts = new WP_Query( 'post_type=article&meta_key=kln_aid&meta_value=' . $aid ); 

где мне нужна aid чтобы быть чувствительной к регистру. Возможно ли это через Meta Query?

Solutions Collecting From Web of "Как сделать регистр Meta Query чувствительным?"

Так работают meta_key / _values. Как хранить ваши значения чувствительны к регистру.

Пример meta_key = 'foo' и meta_value = 'Bar'

Вернул бы результат, который вы ищете:

 $posts = new WP_Query( 'post_type=post&meta_key=foo&meta_value=Bar' ); 

Не вернул бы результат, который вы ищете:

 $posts = new WP_Query( 'post_type=post&meta_key=foo&meta_value=bar' ); 

Тем не менее, похоже, что ваша база данных может быть настроена как инсайдерская и может вызвать некоторые проблемы.

Обратите внимание, что если сортировка базы данных нечувствительна к регистру (имеет суффикс _ci), то update_post_meta и delete_post_meta и get_posts будут обновлять / удалять / запрашивать мета-записи с помощью клавиш верхнего или нижнего регистра. Однако get_post_meta, по-видимому, будет чувствителен к регистру из-за кэширования WordPress. См. https://core.trac.wordpress.org/ticket/18210 для получения дополнительной информации.

Ссылка: update_post_meta для получения дополнительной информации