Intereting Posts
Плагины, подобные WP Robot, считаются спамом сообщества? Как разрешить доступ к одному файлу в корневом каталоге? Как получить только заголовок из wp_get_attachment_image «Архив» для сообщений и страниц Как добавить категорию в сообщение в коде? Может ли блог WordPress полностью размещаться на CDN при кэшировании? Неправильные ссылки в WordPress? Использование шаблона страницы для получения сообщений на странице current_user_can ('edit_post', $ post_id) не работает для вкладчика, но для администратора Передача переменных данных из внешнего файла jQuery в options.php Адрес сайта и параметры адреса WordPress при использовании балансировщика нагрузки Используется ли WordPress в WYSIWYG? Добавьте предупреждение, чтобы отредактировать кнопку slug / permalink на экране редактора. tax_query не работает над основным запросом Как использовать категории, подкатегории и настраивать навигацию

Отображение случайных изображений галереи и ее родительского заголовка, ведущего к родительскому сообщению permalink

Обычно у меня есть галерея в сообщениях. Я хочу отобразить случайное изображение и его пост-название из случайного опубликованного сообщения, которое может привести к постоянной ссылке, например, связанным сообщениям ниже сообщения.

Я использовал этот код:

<?php $args = array( 'post_type' => 'attachment', 'numberposts' => 3, 'post_status' => null, 'post_parent' => get_the_ID(), 'post_mime_type' => 'image', 'orderby' => 'rand' ); $attachments = get_posts($args); if ($attachments) { foreach ( $attachments as $attachment ) { echo apply_filters( 'the_title' , $attachment->post_title ); the_attachment_link( $attachment->ID , false ); } } 

Он отображает вложения изображений, которые не публикуются в медиа-библиотеке. И показывает url как ../wp-content/uploads/2013/01/attachment-name не как abc.com/post-name/attachment-name.

Пожалуйста, предложите !!

Благодарю.

Solutions Collecting From Web of "Отображение случайных изображений галереи и ее родительского заголовка, ведущего к родительскому сообщению permalink"

Решением этого является то, что вам нужно сначала искать сообщения, а затем – изображения на почту.

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

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

Повеселись!

 $args = array( 'post_type' => 'post', 'numberposts' => 3, 'post_status' => 'publish', 'orderby' => 'rand', 'exclude' => get_the_ID() ); $relatedposts = get_posts( $args ); echo '<ul>'; foreach ( $relatedposts as $related ) { $args = array( 'post_type' => 'attachment', 'numberposts' => 1, 'post_parent' => $related->ID, 'post_mime_type' => 'image', 'orderby' => 'rand' ); $attachments = get_posts($args); $thisimage = $attachments[0]; echo '<li>'; echo wp_get_attachment_image( $thisimage->ID, 'thumbnail' ); echo '<a href="' . get_permalink( $related->ID ) . '">' . $related->post_title . '</a>'; echo '</li>'; } echo '</ul>';