Как я могу импортировать изображения в виде списка HTML в Wordpress? - PullRequest
1 голос
/ 28 марта 2011

Мой вопрос очень прост: можно ли импортировать сразу несколько изображений в посте (например, в галерее), но, например, внутри <ul>? Импорт галереи, я думаю, единственный способ импортировать группу изображений внутри поста, но я не могу обработать HTML в этом случае. Я могу ошибаться, но я ничего не нашел об этом. Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 28 марта 2011

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

Вложения - это просто сообщения, прикрепленные к сообщению, поэтому давайте использовать get_posts ():

function get_post_images($post) {
    $args = array(
        'post_type' => 'attachment', // Images attached to the post
        'numberposts' => -1, // Get all attachments
        'post_status' => null, // I don’t care about status for gallery images
        'post_parent' => $post->ID, // The parent post
        'exclude' => get_post_thumbnail_id($post->ID), // Exclude the thumbnail if you want it on your article list but not inside an article
        'post_mime_type' => 'image', // The attachment type
        'order' => 'ASC',
        'orderby' => 'menu_order ID', // Order by menu_order then by ID
    );
    return get_posts($args);
}

Предлагаю разместить эту функцию в файле functions.php.

В вашем файле single.php:

<ul>
<?php
    $images = get_post_images($post);
    foreach ($images as $image):
?>
<li><?php echo wp_get_attachment_image($image->ID, 'medium'); ?></li>
<?php endforeach; ?>
</ul>

Ссылки WP Codex:

...