Intereting Posts
как использовать другой домен / поддомен для авторов / каталогов на одном сайте? Как получить все медиафайлы из категории сообщений db? Постоянная ссылка настраиваемого типа добавляет имя типа сообщения до имени сообщения Ошибка скрипта Enqueue Вход в wp-admin «redirect_to» указывает на неправильный URL-адрес после миграции Как я могу прокрутить пользовательский тип сообщения в соответствии с настраиваемым мета-полем? Отображать будущие записи в архиве Можно ли изменить путь к css-файлу, зарегистрированному через wp_enqueue_style ()? the_title () Возвращает заголовок страницы вместо сообщения Такая же таксономия для разных типов объектов Quicktags на все текстовое поле .. Не работает над плагином? Условный аватар Интеллектуальный плагин навигации и пользовательские таксономии Обработка сервера B add_image_size () отличается от сервера A Пользовательский цикл и бесконечный свиток

функция 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 (), '')) ;