查询自定义帖子类型并从每个自定义帖子类型返回一个帖子

时间:2017-06-05 18:36:00

标签: php wordpress loops post custom-post-type

我已经设置了一个查询来搜索我设置的一些自定义帖子类型。我可以让它显示所有帖子所以我知道它正在搜索我想要的自定义帖子类型。但我不知道如何让它从我正在搜索的每个自定义帖子类型返回一个帖子。

示例:我有4种自定义帖子类型。 CPT1,CPT2,CPT3,CPT4。我想从CPT1获得一个帖子,从CPT2获得一个帖子等等,这样循环中的方式就是:CPT1的标题,CPT2的标题等等。

然后我想我可以对每个自定义帖子类型进行查询,并让它们各自拥有自己的循环,但这看起来像是很多代码。感谢您提供任何帮助。

这是我现在的代码:

$mystate = get_state();


// args
$args = array(
    'numberposts'   => -1,
    'post_type'     => array('CPT1','CPT2','CPT3','CPT4'),
    'meta_key'      => 'state_420',
    'meta_value'    => $mystate,
    'order' => 'ASC',

);

/ query
$the_query = new WP_Query( $args );

?>

<?php
        if ( $the_query->have_posts() ) : ?>

            <?php
            /* Start the Loop */
            while ( $the_query->have_posts() ) : $the_query->the_post();

                /**
                 * Run the loop for the search to output the results.
                 * If you want to overload this in a child theme then include a file
                 * called content-search.php and that will be used instead.
                 */
                ?>

                <li style="display: inline-block;"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>, </li>
<?php

            endwhile;


             the_posts_pagination( array( 'mid_size' => 2 ) );

        else :

            get_template_part( 'template-parts/content', 'none' );

        endif; ?>
<?php wp_reset_query();  // Restore global post data stomped by the_post(). ?>

1 个答案:

答案 0 :(得分:0)

你应该传递这个论点posts_per_page =&gt; 1