有没有一种方法可以检索从以下查询的帖子ID数组:
$latest = new WP_Query( array (
'orderby' => 'rand',
'posts_per_page' => 3
));
if ( $latest -> have_posts() ) : while ( $latest -> have_posts() ) : $latest -> the_post();
get_template_part( 'templates/content', 'post' );
endwhile; endif; wp_reset_postdata();
跟进:
我曾经wp_list_pluck
检索过帖子ID的数组:
$post_ids = wp_list_pluck( $latest->posts, 'ID' );
然后使用implode函数将数组转换为字符串:
$post_ids_string = implode( ',', $post_ids );
很抱歉这个模棱两可的问题。
瑞克,你的问题模棱两可。在发布问题之前,请非常清楚您想要什么。这将使所有人免于回答无关紧要的内容。您实际上需要以字符串而不是数组
—
Pieter Goosen 2014年
您的
—
Tom J Nowell
wp_reset_postdata
邮件应该放在if语句之外,否则您可以在未更改的情况下重置发布数据
如果只需要ID,则应认真考虑s_ha_dum的答案。这将返回ID,同时也不会从数据库中检索大量其他数据,然后将它们丢弃。
—
克里斯·雷