这是关于从答案:here
过滤WordPress的本机图库输出// Now you loop through each attachment
foreach ($attachments as $id => $attachment) {
// Fetch all data related to attachment
$img = wp_prepare_attachment_for_js($id);
// If you want a different size change 'large' to eg. 'medium'
$url = $img['sizes']['large']['url'];
$height = $img['sizes']['large']['height'];
$width = $img['sizes']['large']['width'];
$alt = $img['alt'];
// Store the caption
$caption = $img['caption'];
$output .= "<li>\n";
$output .= "<img src=\"{$url}\" width=\"{$width}\" height=\"{$height}\" alt=\"{$alt}\" />\n";
// Output the caption if it exists
if ($caption) {
$output .= "<div class=\"orbit-caption\">{$caption}</div>\n";
}
$output .= "</li>\n";
}
$output .= "</ul>\n";
$output .= "</div>\n";
return $output;
}
如果再次需要结果,是否有更有效的方法重复foreach循环输出,而不是只重复foreach循环?
(可以在foreach循环中使用不同的变量,但不确定是否合乎逻辑地破坏连接输出。)
欣赏洞察力的逻辑或方法。
答案 0 :(得分:1)
您不必像在函数中那样在foreach中返回$output
。您可以在同一访问级别的循环外使用变量。