数组ID POST到函数HAVE_POST

时间:2019-05-24 作者:Lenin Zapata

作为主sql的结果,我得到了一个post ID数组,现在我需要该ID数组post来获取信息并以以下方式显示:

<?php
    $ids = [1,2,3,4,5];
    // Here is some execution or process
    // then I need to present the post as a normal loop
    if (  have_posts()  ) :
      while ( have_posts() ) : the_post();
          echo get_the_title();

      endwhile; 

     endif;
     wp_reset_query();
如何运行ID,然后在循环中显示它?

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

如果我理解得当,

您可以使用post__in 用于查询职位ID位于该参数中的特定职位的参数:

$ids = [ 1, 2, 3, 4, 5 ];
$query = new WP_Query( array(
    \'post__in\' => $ids,
    // ... other args, if any.
) );

// Then loop through the posts.
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) : $query->the_post();
        the_title();
        // ... your code here.
    endwhile;
    wp_reset_postdata();
}
或者,使用foreach 具有setup_postdata() 无需执行new WP_Query():

global $post;
$ids = [ 1, 2, 3, 4, 5 ];
foreach ( $ids as $id ) {
    $post = get_post( $id );
    setup_postdata( $post );

    the_title();
    // ... your code here.
}
wp_reset_postdata();

相关推荐

Ajax is not working in a loop

我试图使用ajax显示与所选类别相关的数据。它仅适用于最后选定的术语,而不适用于所有选定的术语。任何帮助都将不胜感激。var selected_cat = $(\'#my-categorychecklist input:checked\').map(function() { return this.value }).get(); $(document).ready( function () { var getid = $(\'#my