Галерея WordPress, Захват Ссылки и Изображений?
Я создал шаблон для галереи с именем image.php что позволяет мне создавать галерею изображений в стиле новостного веб-сайта, которую можно встроить в сообщения. Но мне нужно еще две вещи, чтобы завершить это.
Во-первых, я хочу знать , как создать текстовую ссылку на первое изображение в галерее , а не отображать миниатюры для галереи, как это в настоящее время делает встроенный шорткод [галерея]. Например, проверьте "нажмите здесь, чтобы начать" на этом страница: http://www.businessinsider.com/android-vs-iphone-debate-quotes-2011-12
Во-вторых, если кто-нибудь знает , как создать список всех изображений в галерее , которые я могу добавить в свой image.php файл, который было бы здорово иметь, чтобы я мог использовать его для создания слайдера внизу каждой страницы с изображением вместе с другими изображениями в галерее.
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' );