Intereting Posts
Добавление wp_ajax к теме за пределами functions.php (на определенной странице шаблона) Есть ли способ скрыть WordPress за веб-видимым каталогом? Включить шаблоны страниц. Как? бесконечный цикл на странице с комментариями после изменения comments.php и header.php Показать больше элементов меню зарегистрированным участникам Как исправить ошибку администратора? Создайте настройку на бэкэнд, чтобы печатать только выбранные категории в интерфейсе Включение пользовательской метассылки с запросом posts_where Как ограничить количество сообщений, отображаемых в одном? Значение поля формы гравитации в mycred log Как показать сообщение (выдержка) из определенной категории на странице wp? Я пытаюсь добавить <? Php the_content (); ?> в мой код шаблона страницы WordPress для компоновщика страниц, но я не знаю, где Несколько таксономий в фильтре AJAX Как отображать виджет по идентификатору Обновление WordPress от 2,7 до 3,3 Проблема с Permalink

Должны ли данные post_meta быть unserialzed?

Можно ли неэтериализовать данные в запросе mysql во время выполнения? Я не хочу использовать функцию unserialize () php.

Мне нужно получить значение «математика» из приведенного ниже сериализованного значения, сохраненного в таблице wp_postmeta, с помощью запроса mysql.

a:4:{s:39:"wpcf-fields-checkboxes-option-223412915";s:7:"science";s:39:"wpcf-fields-checkboxes-option-499894518";s:10:"technology";s:40:"wpcf-fields-checkboxes-option-1474335177";s:11:"engineering";s:40:"wpcf-fields-checkboxes-option-1018405300";s:11:"mathematics";} Array ( [wpcf-fields-checkboxes-option-223412915] => science [wpcf-fields-checkboxes-option-499894518] => technology [wpcf-fields-checkboxes-option-1474335177] => engineering [wpcf-fields-checkboxes-option-1018405300] => mathematics ) 

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

Если данные хранятся сериализованными, то у вас очень мало вариантов. SQL не способен самостоятельно дешифровать данные. Вы должны обработать его с помощью PHP-кода.

Вы можете использовать функцию get_post_meta () для получения этого значения. Напр.

 <?php $options = get_post_meta( $post->ID, 'meta_key_name', true ); //replace meta_key_name with the name of your meta_key $value = $options[ 'wpcf-fields-checkboxes-option-1018405300' ]; //for fetching mathematics value ?>