Intereting Posts
Отключить плагины на странице cron и ajax Показать продукт Woocommerce «атрибуты / вкладка дополнительной информации» в виджетах Получение доступа к теме wordpress Изменение структуры HTML для пользовательского меню на боковой панели предоставить привилегию для ролей (например, редакторов) и выше Как вызвать функцию из другого плагина? СООБЩЕНИЕ ОШИБКИ: Отсутствует index.php-Child Theme Как сделать область нижнего колонтитула прозрачной? Использование Avada и WordPress пустой запрос прерывает другие запросы Тематические темы по тематике? Следующий и предыдущий продукт только из текущей подкатегории Как сделать Custom Loop не обрезанным признакам? Может ли posts_nav_link показывать заголовки сообщений? Определение «последнего» класса в сообщениях foreach в блоге как сортировать персонализированные сообщения типа сообщений путем подсчета использования в других настраиваемых сообщениях типа сообщений

Сообщения без показанного изображения с использованием другого изображения

Я использую следующий код (см. Ниже), чтобы отобразить пользовательский пост под названием «художники». Я также использую <?php if (has_post_thumbnail( $post->ID ) ) поэтому я могу установить фон div, используя миниатюру сообщения (я не думаю, что это проблема).

Я хочу отображать все сообщения на одной странице, поэтому используйте 'numberposts' => -1, Я заметил, что сообщения после первых двенадцати сообщений используют другой размещенный образ, если у них нет назначенного.

Если я назначу изображение с изображением на любую поставленную тему, то он показывает правильное изображение. Я просто не понимаю, почему каждый пост после первых двенадцати использует другое изображение с позициями. Что-то не так с циклом, поскольку я использую 'numberposts' => -1, В этом нет никакого вреда, поскольку я буду назначать изображение каждому, но хочу понять, почему это может произойти.

введите описание изображения здесь

  <?php $args = array( 'post_type' => 'artists', 'numberposts' => -1, 'orderby' => 'title', 'order' => 'ASC' ); $myposts = get_posts( $args ); foreach ( $myposts as $post ) : setup_postdata( $post ); ?> <?php if (has_post_thumbnail( $post->ID ) ): ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?> <?php endif; ?> <li class="artist-list artist-mobile"> <a href="<?php esc_url( the_permalink() ); ?>"> <div class="artist-box mobile" style="background-image: url('<?php echo $image[0]; ?>')"> <div class="mobile-link"></div> <div class="info-back"> <div class="info-post"><p>VIEW ARTIST</p></div> <div class="cross">+</div> </div> </div> <div class="artist-name"><?php the_title();?></div> </a></li> <?php endforeach; wp_reset_postdata();?> 

Если я назначу изображение с изображением на любую поставленную тему, то он показывает правильное изображение. Я просто не понимаю, почему каждый пост после первых двенадцати использует другое изображение с позициями.

Я думаю, проблема заключается в том, что вы не сбрасываете $image если текущий пост не имеет значка.

Вы должны добавить, например:

 <?php if (has_post_thumbnail( $post->ID ) ): $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?> else: $image = array( 'http://example.com/default.jpg' ); endif; ?> 

так как вы используете $image[0] в своем коде.