У меня в wordpress db эти значения:
global $wpdb;
$sql = "SELECT `post_excerpt` FROM `wp_posts` WHERE (`wp_posts`.`post_excerpt` LIKE 'fasad_%') ORDER BY `wp_posts`.`post_excerpt` ASC";
$materials = $wpdb->get_results($sql) or die(mysql_error());
foreach ($materials as $material) {
$fasads_kitchen = $material->post_excerpt;
echo $fasads_kitchen;
}
Все нормально.Значения показаны.Но после этого мне нужно выполнить функцию foreach следующим образом:
foreach ($fasads_kitchen as $fasad_arg) {
// an error is here
if( have_rows($fasad_arg) ): ?>
while ( have_rows($fasad_arg) ) : the_row();
//something
}
Но есть ошибка: В foreach () указан неверный аргумент.Я пытался использовать
foreach ((array)$fasads_kitchen as $fasad_arg) {
, но отладчик говорит, что это не массив.
Это строковая переменная или как?Как это исправить?
Если я использую
$fasads_kitchen = array('fasad_plastic','fasad_mdf') {}
, это работает, но мне нужно загрузить эти значения из wpdb.