Хранение массива из возвращаемого запроса базы данных и использование массива в новом запросе

В настоящее время я сохраняю результаты в переменной из таблицы db следующим образом:

$followed = $wpdb->get_results("SELECT user_id1 FROM wp_um_followers WHERE user_id2 = 1", ARRAY_A); 

Это возвращает массив следующим образом:

 Array ( [0] => Array ( [user_id1] => 144 ) [1] => Array ( [user_id1] => 50 ) [2] => Array ( [user_id1] => 42 ) [3] => Array ( [user_id1] => 829 ) [4] => Array ( [user_id1] => 826 ) [5] => Array ( [user_id1] => 822 ) [6] => Array ( [user_id1] => 823 ) [7] => Array ( [user_id1] => 821 ) [8] => Array ( [user_id1] => 820 ) [9] => Array ( [user_id1] => 819 ) [10] => Array ( [user_id1] => 818 ) [11] => Array ( [user_id1] => 816 ) [12] => Array ( [user_id1] => 817 ) [13] => Array ( [user_id1] => 814 ) [14] => Array ( [user_id1] => 815 ) [15] => Array ( [user_id1] => 15 ) [16] => Array ( [user_id1] => 93 ) [17] => Array ( [user_id1] => 844 ) ) 

Теперь я хотел бы настроить новый запрос, используя значения user_id1 из вышеуказанного массива, в качестве значений для запроса нескольких авторов в настраиваемом типе сообщений.

Что-то вроде этого :

 $get_these_posts = array( 'post_type' => 'stream', 'post_status' => 'publish', 'posts_per_page' => '10', 'paged' => $paged, ( array( 'author__in' => array( $followed ) ) ) ); 

Который должен возвращать сообщения только от авторов, которые появляются в исходном запросе, хранящемся в переменной $ follow.

Но это не работает, поскольку я не нацеливаю правильную часть массива [user_id1], и я не знаю, как это сделать.

Я даже не уверен, что второй запрос настроен правильно, или если он действительно может быть настроен таким образом вообще?

Любая помощь будет оценена.

Вам нужно передать author__in как массив, но это не то, что вы делаете с этим: ( array( 'author__in' => array( $followed ) ) ) . Вы создаете нечетный набор вложенных массивов. WP_Query не собирается знать, что с ним делать. Должна работать очень упрощенная версия:

 $followed = $wpdb->get_col(" SELECT user_id1 FROM wp_um_followers WHERE user_id2 = 1" ); $get_these_posts = array( 'post_type' => 'stream', 'post_status' => 'publish', 'posts_per_page' => '10', 'paged' => $paged, 'author__in' => $followed ); 

Заметьте, я использовал get_col() . Это вернет простой массив идентификаторов.