foreach ($array as &$value) {
$q3 = "SELECT * FROM wp_posts WHERE post_name = '$value'";
$r3 = $wpdb->get_results($q3);
$Idd = $r3[0]->ID;
$img = wp_get_attachment_url( get_post_thumbnail_id($Idd, 'thumbnail') );
//echo $value;
//echo $Idd;
//echo $img;
$list .= '<li><img src="'.$img.'"/><br>'.$value.'</li>';
}
使用上述方法,如果我echo $value
打印我的数组。 如果我echo $Idd
结果而不是几个 ID 只是一个单数,$img
也是如此
我如何运行上述操作并打印出$img
和$Idd
谢谢
您的代码正在加载结果集的第一个值,并且仅使用它。
如果需要显示所有值,则需要遍历结果。
foreach ($array as &$value) {
$q3 = "SELECT * FROM wp_posts WHERE post_name = '$value'";
$r3 = $wpdb->get_results($q3);
foreach ($r3 as $imgRes)
{
$Idd = $imgRes->ID;
$img = wp_get_attachment_url( get_post_thumbnail_id($Idd, 'thumbnail') );
$list .= '<li><img src="'.$img.'"/><br>'.$value.'</li>';
}
}