Intereting Posts
Предупреждение: Сужение произошло во время вывода типа. Пожалуйста, напишите отчет об ошибке на bugs.php.net Как работает дочерняя тема functions.php с родительской темой functions.php? Это похоже на CSS? Пользовательские таксономии таксономии того же имени указывают на первый созданный URL Показать последний раз сайт WordPress обновлен / изменен taggame.php и query_posts () Показать эту же статью, доступную в других категориях Получить ссылку автора WordPress по ID WordPress не работает на localhost Не удается получить доступ к экрану входа в систему, wp-login.php 404's Изображение в формате sideload не работает с файлом JPG Плагин для отключения RTE на выбранной странице Как исправить: метаданные родителя переопределяют метаданные детей Только показать автору свои пользовательские типы сообщений Где хранятся параметры темы и я могу экспортировать их для импорта в недавно установленные темы? Как получить доступ к удаленной базе данных с помощью локальной установки MAMP?

функция undesrtanding get_post_meta

Есть ли способ избежать этого, когда вы не укажете ключ $ ('') и не установите значение $ single в true в get_post_meta, он возвращает все ключи по-прежнему с массивом значений вместо того, чтобы возвращать только одно значение.

$meta = get_post_meta(get_the_ID(), '', true); print_r($meta); //This is giving me: //Array ( [key_1] => Array ( [0] => value_1 ), [key_2] => Array ( [0] => value_2 ) ) //And I will expect: //Array ( [key_1] => value_1, [key_2] => value_2 ) 

Я знаю, что могу получить доступ к массиву записи данных [key_1] [0], но я не понимаю, почему, учитывая, что я объявляю $ single как TRUE.

Я мог бы что-то упустить …

get_post_meta() вызывает get_metadata () , описание параметра которого гласит:

$ single (bool) (необязательно) Если true, верните только первое значение указанной мета-клавиши. Этот параметр не действует, если meta_key не указан.

Значение по умолчанию: false

Итак, поскольку вы передаете '' как meta_key, $single параметр $single игнорируется.

Объясняет ли это это?

Редактировать:

Если вам нужно только 1-е значение для каждого мета-ключа, просто выполните следующие действия:

 array_map ('array_shift', get_post_meta (get_the_ID (), '')) ;