Intereting Posts
Как удалить меню «Обновления» в панели администратора WordPress? Изменение всех вариантов управления с помощью wp.customize с помощью JavaScript Заказать по полю таблицы comment_status в WordPress> 4.0 Пользовательская панель инструментов WordPress для конкретной роли пользователя Есть ли какие-нибудь темы «Скоро» для WordPress 3.0? Неопределенная ошибка индекса в пользовательском почтовом обмене Отображение данных из базы данных без WordPress на шаблоне страницы Запустите плагин только один раз за каждую перезагрузку страницы Является ли новая панель администратора WordPress 3.1 подключаемой и как ее можно расширить? Как использовать разные домены для разных блогов, размещенных на одном хосте в субдоменах с .htaccess Разрешить Yoast SEO плагин отслеживать меня Обновление WP 3.9.5 без разрушения моего сайта закодированные условия поиска с% 20 Существует ли событие wp_version_check? Что он делает? Почему сообщения WordPress не иерархичны?

Перечислить все изображения из одного мета метаданного

Я создал пользовательский тип сообщения с загрузкой галереи изображений. Теперь я пытаюсь отобразить галерею на передней панели. Это то, что у меня есть пока, что работает, чтобы отобразить 1 изображение, но если загружено несколько изображений, все URL-адреса застревают в src . Итак, я предполагаю, что я должен пройти через этот массив и выплюнуть каждый отдельно? Будет ли это путь, и если да, то как я могу это сделать?

 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php echo '<img src="'.get_post_meta($post->ID, 'gallery-upload', true).'">'; ?> <?php endwhile; else: ?> <p><?php _e('No posts were found. Sorry!'); ?></p> <?php endif; ?> 

РЕДАКТИРОВАТЬ:

Это то, что я закончил с этими работами …

 <?php foreach(get_post_meta($post->ID, 'gallery-upload') as $meta) { foreach(explode(',', $meta) as $src) { echo '<img src="'.htmlentities($src).'">'; } } ?> 

Solutions Collecting From Web of "Перечислить все изображения из одного мета метаданного"

Вы должны реорганизовать способ хранения изображений: Сделайте загруженные файлы детьми этого конкретного сообщения, не помещайте их в мета-поле post. Затем получите все изображения с помощью get_children() . Посмотрите на встроенный обработчик короткого кода [gallery] для некоторых примеров.

Я должен пойти так:

 $args = array( 'post_mime_type' => 'image', 'numberposts' => -1, 'post_parent' => get_the_ID(), 'post_type' => 'attachment' ); $attached_images = get_children( $args ); foreach ( $attached_images as $image ) { // print image } 

И даже если вы хотите остаться с почтовыми мета-полями, не храните URL-адреса, используйте вместо них идентификаторы вложений. URL-адреса могут меняться в любое время (подумайте о миграции с dev на производственный сайт).

Итак, я предполагаю, что я должен пройти через этот массив и выплюнуть каждый отдельно? Будет ли это путь, и если да, то как я могу это сделать?

Да. get_post_meta(...) должен возвращать массив без этого последнего параметра или с его значением false. Тогда у вас …

 <?php $meta = get_post_meta($post->ID, 'gallery-upload'); foreach ($meta as $m) { echo '<img src="'.$m.'">'; } ?>