如果您指的是[gallery]
shortcode, 然后您可以使用get_post_gallery()
或get_post_galleries()
用于检索库数据的函数,例如ids
(用逗号分隔的ID列表)和src
(an)array
的图像URL)。
示例代码#1:(使用get_post_gallery()
)
1234
是包含
[gallery]
短代码。
$galry = get_post_gallery( 1234, false );
$images = [];
if ( $galry && isset( $galry[\'ids\'] ) ) {
$ids = wp_parse_id_list( $galry[\'ids\'] );
$images = get_posts( [
\'post__in\' => $ids,
\'post_type\' => \'attachment\',
] );
echo \'Number of images in gallery #1:<br>\';
echo count( $images ) . \'<br>\';
}
示例代码#2:(使用
get_post_galleries()
)
1234
是包含
[gallery]
短代码
s.
$galrys = get_post_galleries( 1234, false );
foreach ( $galrys as $i => $galry ) {
$ids = wp_parse_id_list( $galry[\'ids\'] );
$images = get_posts( [
\'post__in\' => $ids,
\'post_type\' => \'attachment\',
] );
echo \'Number of images in gallery #\' . ( $i + 1 ) . \':<br>\';
echo count( $images ) . \'<br>\';
}
因此:
使用get_post_galleries()
检索所有数据[gallery]
帖子内容中的短代码。
使用get_post_gallery()
检索第一个的数据[gallery]
帖子内容中的短代码。