【发布时间】:2014-08-11 13:41:38
【问题描述】:
我目前在一个 foreach 中有一个 foreach,ehre 是我的代码:
$blogusers = get_users();
global $post;
$my_query = get_posts('showposts=-1&post_type=friend_requests&post_status=publish');
//query_posts(array('showposts' => -1, 'post_type' => 'friend_requests', 'post_status' => array('publish') )); while (have_posts()) : the_post();
foreach($my_query as $post) :
//do stuff
foreach ( $blogusers as $user ) {
echo $user;
}
endforeach;
wp_reset_query();
我的问题是,根据$my_query 数组中的项目数量,这将在我回显$user 时复制输出。例如,如果$my_query 中有 1 项,$blogusers 中有 3 项,则输出将如下所示:
User 1
User 2
User 3
但是,如果 $my_query 中有 2 个项目,$blogusers 中有 3 个项目,则输出将如下所示:
User 1
User 2
User 3
User 1
User 2
User 3
发生这种情况有什么特别的原因吗?
【问题讨论】:
-
这是由于您的语法。你的循环打印出来是这样的:
$my_query[1] -> user 1, user 2, user3; $my_query[2] -> user 1, user 2, user 3;等等等等。我不确定你想从这段代码中实现什么,所以是否有可能获得更多关于它的用法的信息? -
我正在循环浏览包含用户元数据的帖子。因此,帖子将包含用户 ID 作为自定义元数据,然后我需要分别遍历用户并进行比较。
标签: php arrays wordpress foreach