您可以使用get_post_galleries
返回帖子中所有库的数组。返回的数据包括所有图像URL和ID,因此请根据您的情况选择这些URL和ID。
$galleries = get_post_galleries(
\'\', // assume current post, if not put a post ID here
false, // return an array of data rather than the gallery HTML
);
$images = explode(",",$galleries[0][ids]);
// use the first gallery. Traversing the array to collate all
// instances of [ids] is left as an exercise for the reader
$index = array_rand( $images );
$imageID = $images[$index];
// then do what you like with the image ID here
get_post_galleries
采用两个参数:
常规可选post ID
因此,您可以在循环中使用它,也可以查询任何帖子。
一个布尔值,用于指示是需要整个图库HTML(如果为true)还是图像ID和URL的数组。URL是为库短代码指定的图像大小的URL。