是的,您可以使用WP_Query
只要你打电话给wp_reset_postdata
函数,就像您在代码中所做的那样。
你错过了while
声明和posts_per_page
对于WP_Query
数组参数项。
<?php
$query = new WP_Query( array( \'post_type\' => \'item_a\', \'posts_per_page\' => -1 /** Show all **/ ) );
if ( $query->have_posts() ) : while($query->have_posts()) : $query->the_post(); ?>
<!-- show item_a posts -->
<?php the_title(); ?>
<?php endwhile; wp_reset_postdata(); ?>
<?php else : ?>
<!-- show 404 error here -->
<p>404 error</p>
<?php endif; ?>
<?php
$query = new WP_Query( array( \'post_type\' => \'item_b\', \'posts_per_page\' => -1 /** Show all **/ ) );
if ( $query->have_posts() ) : while($query->have_posts()) : $query->the_post(); ?>
<!-- show item_b posts -->
<?php the_title(); ?>
<?php endwhile; wp_reset_postdata(); ?>
<?php else : ?>
<!-- show 404 error here -->
<p>404 error</p>
<?php endif; ?>