Галерея WordPress, Захват Ссылки и Изображений?


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

  • Во-первых, я хочу знать , как создать текстовую ссылку на первое изображение в галерее , а не отображать миниатюры для галереи, как это в настоящее время делает встроенный шорткод [галерея]. Например, проверьте "нажмите здесь, чтобы начать" на этом страница: http://www.businessinsider.com/android-vs-iphone-debate-quotes-2011-12

  • Во-вторых, если кто-нибудь знает , как создать список всех изображений в галерее , которые я могу добавить в свой image.php файл, который было бы здорово иметь, чтобы я мог использовать его для создания слайдера внизу каждой страницы с изображением вместе с другими изображениями в галерее.

Author: Rarst, 2011-12-02

1 answers

Вложения в галерее - это их собственные записи с некоторыми специальными настройками. Чтобы получить список всех вложений для данной публикации, вы, по сути, просто создаете новый запрос и указываете родителя публикации и тип вложения.

$gallery_images = new WP_Query(array(
    'post_parent' => $post->ID,
    'post_type' => 'attachment',
    'post_mime_type' => 'image',
    'post_status' => 'inherit',
    )
);

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

while ( $gallery_images->have_posts() ) : $gallery_images->the_post();
    the_title(); 
    the_content(); 
    the_permalink();
    whatever();
endwhile;

// always reset the post data at the end of any non-main loop
wp_reset_postdata();

Создание текстовой ссылки на одно из этих изображений будет выполнено с помощью функции wp_get_attachment_link. Для текстовой ссылки используйте "нет" в качестве параметр размера.

echo wp_get_attachment_link( $attachment_id, 'none', true, false, 'Link Text' );
 3
Author: Otto, 2011-12-04 23:44:53