я в настоящее время имеют Еогеасп внутри Еогеасп, Ehre мой код:WordPress петля вложенная Еогеасп
$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
и 3 шт в $blogusers
выход будет выглядеть следующим образом:
User 1
User 2
User 3
Однако, если есть 2 вещи в $my_query
и 3 в $blogusers
выход будет выглядеть следующим образом:
User 1
User 2
User 3
User 1
User 2
User 3
Есть ли какая-то особая причина, почему это происходит?
Это связано с вашим синтаксисом. Ваш цикл печатает так: '$ my_query [1] -> пользователь 1, пользователь 2, user3; $ my_query [2] -> пользователь 1, пользователь 2, пользователь 3; 'и т. д. и т. д. и т. д. Я точно не знаю, чего вы пытаетесь достичь из этого кода, так что можно ли получить дополнительную информацию об его использовании? – Stewartside
Я зацикливаю сообщения, содержащие метаданные о пользователях. Таким образом, сообщение будет содержать идентификатор пользователей в качестве настраиваемого мета, затем мне нужно будет прокручивать пользователей отдельно и сравнивать. – danyo