Intereting Posts
Есть ли способ установить значение по умолчанию для «Вставить / Изменить ссылку» на «Открыть ссылку в новом окне»? получить выдержку без изображений Почему WP-Query написана так, как есть? Как переопределить длину выдержки в дочерней теме Twenty Eleven? Разрешить пользователям отправлять сообщения в определенную категорию Получение фатальной ошибки при обновлении Два (или более) вида, с одним набором контента Секция коротких профилей get_user_meta В чем преимущество использования header-catname.php над is_category ('catname') ;? Команда WP-CLI для обновления всех плагинов и ядра сбой при выполнении из cron Создайте страницу пользовательского архива для персонализированного типа сообщения в плагине Проверьте, установлен ли Favicon в Настройке Пользовательские рейтинги для темы, правильный способ рефакторинга и очистка файла шаблона Как настраиваемый шаблон категории на основе категории? Ошибка детской темы «Шаблон отсутствует»

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

Я создал пользовательский тип сообщения с загрузкой галереи изображений. Теперь я пытаюсь отобразить галерею на передней панели. Это то, что у меня есть пока, что работает, чтобы отобразить 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.'">'; } ?>