Выберите записи из категории

Я пытаюсь фильтровать сообщения из категории.

Эта категория называется "изображениями"

И у меня есть код ниже:

<div id="owl-images" class="owl-carousel"> <?php query_posts('category_name=images'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array( 5600,1000 ), false, '' );?> <a href='<?php echo $src[0]; ?>' data-lightbox="image-77" data-title="<?php the_title() ?>"> <div class="item"> <div class="lazyOwl" style="background:url(<?php echo $src[0]; ?>) no-repeat center center;background-size:cover;height:300px;" alt=""></div> </div> </a> <?php endwhile; endif; ?> </div> 

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

С наилучшими пожеланиями.

Solutions Collecting From Web of "Выберите записи из категории"

На мой взгляд, вам следует избегать использования общих слов типа «изображений». Это может ввести в заблуждение для системы.

Предыдущее сообщение о SO прибило использование изображений с помощью идентификатора категории. Вот отредактированный код:

 <?php $your_category_ID = '1' $query = new WP_Query( 'cat=$your_category_ID' ); if ( $query->have_posts() ) { while ( $query->have_posts() ) : $query->the_post(); $src = wp_get_attachment_image_src( get_post_thumbnail_id($query->ID), array( 5600,1000 ), false, '' ); ?> <a href='<?php echo $src[0]; ?>' data-lightbox="image-77" data-title="<?php query->the_title() ?>"> <div class="item"> <div class="lazyOwl" style="background:url(<?php echo $src[0]; ?>) no-repeat center center;background-size:cover;height:300px;" alt=""></div> </div> </a> endwhile; /* Restore postdata */ wp_reset_postdata(); } ?> 

Используйте номер категории вместо имени …

т.е. query_posts ('cat = 1');

Похоже, что у вас есть код лайтбокса, смешанный с вашим запросом. Не знаете, что именно вы пытаетесь сделать. Если вы не хотите использовать изображения, поскольку изображения bg избавляются от …

 <div class="lazyOwl" style="background:url(<?php echo $src[0]; ?>) no-repeat center center;background-size:cover;height:300px;" alt=""> 

и попробуйте вместо него img.

 <img src="<?php echo $src[0]; ?>" /> 

также подходит для завершения вашего запроса …

wp_reset_query ();