Intereting Posts
Замените ссылки Blogroll по умолчанию на социальные ссылки Уникальный код последовательного бронирования Как проверить, привязан ли я к сообщению, прежде чем удалять его? Создание и заполнение настраиваемого навигационного меню (позиция меню-позиция не работает) Как показать содержимое данных с одной страницы, которая является пользовательским типом сообщения? Перепишите конкретный URL-адрес категории типа сообщений, чтобы перейти на другую страницу Как я могу получить массив / список всех текущих пунктов меню администратора WordPress? Получать ежемесячные архивы для пользовательских типов сообщений Custom Post Type: Как отобразить все одинаковые таксономии? Что я могу заменить '.get_bloginfo (' url ').' для возврата текущего URL-адреса вместо домашнего адреса? Редактор WordPress WYSIWYG по требованию, отзывчивый Как вы справляетесь с задачей добавления иерархии в меню навигации? Отдельная таблица или usermeta Самые комментируемые / популярные сообщения и смещение Показать все подкатегории из определенной категории?

Отображать все прикрепленные изображения каждого сообщения типа персонализированного сообщения и ссылки на исходный пост

Я написал цикл, который отображает все изображения, прикрепленные к каждому сообщению определенного типа сообщения. Тип сообщения называется «atls_events», и я выводил размер изображения, называемый «видео-большой палец» для каждого изображения, прикрепленного к каждому сообщению. У меня все работает. Вы можете увидеть код здесь:

<?php $query = new WP_Query( array( 'post_type' => 'atls_event', 'posts_per_page' => -1, 'fields' => 'ids' ) ); $image_query = new WP_Query( array( 'post_type' => 'attachment', 'post_status' => 'inherit', 'post_mime_type' => 'image', 'posts_per_page' => -1, 'post_parent__in' => $query->posts, 'order' => 'DESC' ) ); if( $image_query->have_posts() ){ while( $image_query->have_posts() ) { $image_query->the_post();?> <div class="m-1of2 t-1of3 d-1of6 cf"> <?php $imgurl = wp_get_attachment_image($image->ID, 'video-thumb'); echo '<a href="'; echo get_permalink(); //this is where I try to link to the post echo '">'; echo $imgurl; echo '</a>';?> </div> <?php } } ?> 

То, что я делаю, – это связать каждую миниатюру с сообщением, к которому прикреплено изображение. Я пытаюсь сделать это со следующим фрагментом кода:

 <?php $imgurl = wp_get_attachment_image($image->ID, 'video-thumb'); echo '<a href="'; echo get_permalink(); //this is where I try to link to the post echo '">'; echo $imgurl; echo '</a>';?> 

Однако это связывает изображение со страницей вложения конкретного изображения. Как связать изображение с самим сообщением?

У вас здесь две проблемы.

  • Использование $image->ID в этой строке

     wp_get_attachment_image($image->ID, 'video-thumb'); 

Это даст вам следующую ошибку:

NOTICE Ошибка: [8] Неопределенная переменная: изображение

Честно говоря, я думаю, что на самом деле это должно быть $post->ID

  • get_permalink() возвращает постоянную ссылку на текущую запись, которая в этом случае является изображением. Если вы хотите установить ссылку на родительский пост, вы можете передать идентификатор родительского поста для get_permalink() . Идентификатор родительского поста может быть найден с помощью $post->post_parent , поэтому что-то вроде этого будет делать

     get_permalink( $post->post_parent );