Intereting Posts
Почему, когда я создаю новое сообщение, я нашел 2 записи, связанные с этим сообщением, в таблицу базы данных сообщений? Как показывать только сообщения с изображениями? Как эхо get_post_meta (Fluent-Framework) Как реализовать плагин с функцией foursquare, такой как регистрация Установите значение post_parent для изображений, загруженных кнопкой Add Media, в сообщение Индивидуальная маршрутизация типа сообщения с иерархией Удалить изображения, загруженные ролью «Подписчик» Тип персонализированного сообщения WordPress удаляет дубликат пункта меню Удалить «%» из строк в сериализованных массивах в wp_postmeta Изменение WordPress Shortcode добавлено в сообщение Есть ли возможность разрешить редактирование только ранее существовавших страниц? Если нет, это хороший способ реализовать это? Использовать константы wp-config.php во всех файлах плагина Пользовательский каталог загрузки на CPT; при удалении файл не удаляется Как вставить CSS в функцию? Multisite – защищать категории от удаления?

Пользовательское поле возвращает числовое значение для изображения, а не URL

Я пытаюсь обойти мою последнюю проблему WordPress все утро, и я чувствую, что сейчас самое время кричать и просить о помощи.

Я пытаюсь создать каталог людей, я там, за исключением общей страницы листинга, на которой я решил быть строками из 5 изображений, за которыми следует имя человека под каждым изображением, за которым следует другая строка и т. Д. …

На каждой странице пользователей есть набор настраиваемых полей, один из которых является name а другой – mainimage идеей, mainimage в том, что со следующим кодом я могу вытащить изображение вместе с именем из дочерних страниц people и отобразить их все на одной странице с помощью изображение и имя, связанные с постоянной ссылкой на определенную дочернюю страницу.

 <?php // Get the page's children $args = array( 'numberposts' => 100, 'child_of' => 35, 'post_type' => page, ); $children = get_pages( $args ); if (!empty($children)) { echo ''; foreach($children as $child) { // Get the 2 meta values from the child page $main_image = get_post_meta($child->ID, 'main_image', true); $name = get_post_meta($child->ID, 'name', true); // Display the meta values echo '<br />'; echo $main_image; echo '<br />'; echo $name; } echo ''; } ?> 

Это работает, но я получаю число для изображения, а не то, что выводится на изображение. После проверки пользовательского поля я обнаружил, что значение изображения – это число, похоже на мне ID Media.

Мне нужно либо уметь интерпретировать идентификатор на странице «Люди», либо как изображение или способ убедиться, что фактические URL-адреса помещаются в значения настраиваемого поля, поэтому я могу использовать стандартный img src html для вывода изображения.

Я использую расширенные настраиваемые поля для создания полей для страницы людей, а также отдельных страниц персонажа.

Любая помощь будет принята с большой благодарностью, поскольку я попробовал несколько вариантов кода выше, но просто не могу получить число, чтобы изменить его на связанное изображение.

Solutions Collecting From Web of "Пользовательское поле возвращает числовое значение для изображения, а не URL"

Используйте wp_get_attachment_image( $id ) .

Образец кода:

 print wp_get_attachment_image( $main_image, array ( 80, 80 ), FALSE, array ( 'alt' => 'portrait' ) ); 

При использовании get_field() или the_field() и Идентификатор изображения возвращается вместо ожидаемого возвращаемого значения, это знак того, что acf_add_local_field_group() не был запущен. Поэтому ACF вытаскивает исходное значение из базы данных, но не может определить, в каком формате вы хотите.

Чтобы устранить эту проблему, убедитесь, что acf_add_local_field_group() запущен из крючка init , а не одного из крючков admin_* .