Intereting Posts
Как объявить переменную JS в вызове AJAX getExcerpt: Сделать эллипсис, только если предел персонажа достигнут Как создать кнопку редактирования мультимедиа для плагина слайд-шоу? Условные Facebook Share и Like links Права доступа к файлам на основе подписи под открытым небом в Git Самый эффективный способ отображения текущих подкатегорий сообщений? Получение значений с страницы параметров до css Как реализовать отдельные подменю? wp_verify_nonce не возвращает true на сервере, когда он соответствует команде nonce Родительские отношения родителя внутри WP DB Разделительный кеш WP Super Cache для мобильных устройств Как добавить встроенный CSS для каждого изображения? Разрешить редакторам редактировать ожидающие сообщения, но не черновики Показать название таксономии в цикле Как добавить страницу пользовательских подробностей для подписчика в панели администратора

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

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

Solutions Collecting From Web of "Галерея WordPress, захват ссылки и изображений?"

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

$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. Для текстовой ссылки используйте параметр «none» в качестве параметра размера.

 echo wp_get_attachment_link( $attachment_id, 'none', true, false, 'Link Text' );