У меня есть пользовательский тип сообщения, называемый «номерами», и у меня есть категории, назначенные определенным комнатам, поэтому они будут упорядочиваться на странице определенным образом. Идентификаторы категорий – 8, 9 и 10.
Когда я вытягиваю ниже WP Query для определенной категории, все комнаты отображаются независимо от категории. Я не совсем уверен, где я ошибаюсь, но я чувствую, что это в моем массиве args. Любая помощь будет оценена по достоинству.
<?php $args = array( 'numberposts' => -1, 'post_type' => 'rooms', 'category_ID' => '8',); $the_query = new WP_Query( $args );?> <?php if( $the_query->have_posts() ): ?> <?php while( $the_query->have_posts() ) : $the_query->the_post(); ?> <div class="room-single"> <img src="<?php the_post_thumbnail_url(); ?>" class="room-preview-image"> <div class="room-single-content"> <a href="<?php the_permalink(); ?>"><h3><?php the_title(); ?></h3></a> <p><?php the_field('room_excerpt'); ?></p> <a href="<?php the_permalink(); ?>">View the <?php the_title(); ?> room</a> </div> </div> <?php endwhile; ?> <?php endif; ?> <?php wp_reset_query(); // Restore global post data stomped by the_post(). ?>
category_ID
не является допустимым ключом для WP_Query
. cat
будет доступен вместо этого, если вы хотите запросить категорию:
Пример:
$args = array( 'numberposts' => -1, 'post_type' => 'rooms', 'cat' => 8, ); $the_query = new WP_Query( $args );
Если ваша категория не является category
таксономии, а пользовательской таксономией, это будет другим способом запроса:
$args = array( 'numberposts' => -1, 'post_type' => 'rooms', 'tax_query' => array( array( 'taxonomy' => 'your-category-taxonomy', 'terms' => 8, ), ), ); $the_query = new WP_Query( $args );
Надеюсь это поможет.