【WordPress】メディアライブラリ の画像IDを取得する
WordPressのメディアライブラリ にアップロードされた画像IDを取得する方法です。
例えば6件取得してギャラリーで表示するとき。
$ids = get_posts(
array(
'post_type' => 'attachment',
'post_mime_type' => 'image',
'post_status' => 'inherit',
'posts_per_page' => 6,
'fields' => 'ids',
)
);
$ids_str = '';
foreach ( $ids as $id ) {
$ids_str .= $id . ',';
}
$ids_str = rtrim($ids_str, ',');
// ショートコードでギャラリーを表示
echo do_shortcode( '[[gallery ids="' . $ids .'"]]' );
意外と便利なのでは!