【发布时间】:2019-01-26 22:51:47
【问题描述】:
我在 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 加载这些值。
【问题讨论】:
标签: php arrays wordpress foreach