Iterate through ID's in loop

时间:2015-01-12 作者:Chris

我已经基于category创建了一个自定义循环,现在我想运行一个函数,将当前帖子的特定ID作为参数进行迭代。我有。。

$secondary_loop = new WP_Query(array( \'category_name\' => get_the_title(), \'posts_per_page\' => 5 ));
    while ( $secondary_loop->have_posts() ) : $secondary_loop->the_post();
        $post_ids = wp_list_pluck( $secondary_loop->posts, \'ID\' );
        $current_id = array_pop($post_ids);
        rating($current_id);
        the_title();


       the_content();
    endwhile;
    wp_reset_postdata();
但是,对于上面的代码,只有$post_ids 已使用。如何将当前ID传递给rating()?

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

您可以通过访问循环中的当前帖子IDget_the_ID()

while ( $secondary_loop->have_posts() ) : $secondary_loop->the_post();
    rating( get_the_ID() );
endwhile;
wp_reset_postdata();

结束

相关推荐

Escape current post from loop

我正在创建一个搜索小部件,为此我通过新的WP\\u Query()使用了一个二级循环;$query = new WP_Query(\'s=searchTerm\'); if ($query->have_posts()){ while ($query->have_posts()){ $query->the_post(); //echo the post } wp_reset_postda