$keywords - массив ключевых слов, м.б. любое количество
$i = 0;
$sql_query = "";
foreach ($keywords as $keyword) {
$sql_query[$i] = 'SELECT ID FROM ' . $wpdb->posts . ' AS pos WHERE pos.post_type="attachment" AND ' .
'(pos.post_title LIKE "%' . $keyword . '%" OR pos.post_excerpt LIKE "%' . $keyword . '%")';
//находим ключевое слово в заголовке или полях
$i++;
}
for($i = 0; $i < count($sql_query); $i++) {
$imgt_img_id_sqls[$i] = $wpdb->get_results($sql_query[$i]); //Запуск MySQL
}
$imgt_img_id_sqls = array_merge ($imgt_img_id_sqls[0], $imgt_img_id_sqls[1], $imgt_img_id_sqls[2]);
// не знаю как объединить для общего случая, поэтому пишу для 3: [0] [1] [2]
$imgt_img_id_sqls выгдялит так:
Array
(
[0] => stdClass Object
(
[ID] => 483
)
[1] => stdClass Object
(
[ID] => 482
)
[2] => stdClass Object
(
[ID] => 485
)
)
1 вопрос: Как объединить массивы в 1 в общем случае для любого $i?
2 вопрос: У меня запросы в цикле - допустимо ли это, если нет - научите как лучше сделать