Intereting Posts
Как удалить? Wp-mce-4103-20162941 Получить сообщения по категориям или автору WordPress постоянно отправляет письма. Как это остановить? Где я могу добавить свои собственные потребности в конфигурации и как мне получить к ним доступ? Могу ли я запретить пользователю добавлять более двух уровней в глубину терминов внутри таксономического метаболизма? Сохранить персонализированный тип сообщения не работает Лучшее место для создания файла robots.txt Цикл сообщений с категорией и пользовательским типом сообщения Как перечислить ВСЕ страницы в панели управления? Почему только часть моих фотографий доставлена ​​Jetpack CDN? Ошибка при загрузке изображений (но изображения находятся на сервере!) Как добавить кнопку фиксированной корзины покупок в нижней части страницы? Как работает плагин Bad Behavior? Customizer: изменение заголовка. Заказывать сообщения по значению мета и дате

Отображение случайных изображений галереи и ее родительского заголовка, ведущего к родительскому сообщению 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.

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

Благодарю.

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

В моем коде я включил параметр 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>';