Wordpress Help - несколько изображений на страницу / пост в боковой панели - PullRequest
1 голос
/ 21 ноября 2010

У меня небольшие проблемы с WordPress, администратор должен иметь возможность размещать до 5 изображений на страницу / пост, а затем я должен иметь возможность выкладывать эти изображения в шаблон.

Есть ли плагин или что-то подобное, что предоставит мне эту функциональность? Я был бы очень признателен, если бы кто-нибудь мог дать какой-нибудь совет, я смог бы найти что-нибудь, прибегая к помощи.

Ответы [ 2 ]

1 голос
/ 22 ноября 2010

Эта строка должна помочь:

$photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image') );

если вам это нужно вне цикла, я бы превратил его в функцию и добавил бы на вашу страницу functions.php.

0 голосов
/ 24 июня 2012

WordPress хранит загруженные изображения в виде вложений, которые на самом деле являются просто дочерними записями post_type 'attachment' в таблице wp_posts.

Загружайте изображения с помощью рассматриваемого типа страницы / записи / пользовательского сообщения (Значок загрузкинад редактором) и создается «Галерея».

Для отображения фотографий вы можете создать виджет и боковую панель (см. здесь и здесь ) или отобразить их непосредственно в выбранном вами цикле с помощью приведенного ниже кода.По сути, это то же самое, что использование шорткода [gallery] непосредственно в содержимом сообщения.

<?php 
    //Gather the child posts (attachments) of mime type 'image'
    $photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image') );

    //If there are any attachments..
    if (!empty($photos)) :
        //Loop through each attachment..
        foreach ($photos as $photo_id => $photo) : 
            //And render the <img> tag
            echo wp_get_attachment_image($photo_id, 'full') ;
        endforeach ;
    endif ;
?>
...