つながるnet

ギャラリー(アタッチメント)の各要素を取得する方法

WPのギャラリー機能はどうも使いにくい。
投稿に帰属する添付(attachment)なので、そこから各種要素を拾い出すことができます。
ギャラリーの各要素を取得して自由に使う方法です。

<?php
$postid = $post -> ID;

	$args = array(
 	'numberposts' => -1,//取得件数(初期値は5件、-1で全添付を取得)
  'order' => 'ASC',//並び順
  'orderby' => 'menu_order',//並び順の規準
		'post_type' => 'attachment',//取得種類(この指定で添付を取得できる)
		'post_mime_type' => 'image',//取得種類(この指定で添付の種類ギャラリーを取得できる)
		//'post_mime_type' => 'application/pdf',//PDFファイル
		//'post_mime_type' => 'audio',//audioファイル
		//'post_mime_type' => 'video',//videoファイル
		//'post_mime_type' => 'application/msword',//wordファイル
		//'post_mime_type' => 'application/doc',//wordファイル
		'post_parent' => $postid//帰属する投稿ID
	);
	$attachments = get_posts( $args );

	if ( $attachments ) {
		foreach ( $attachments as $attachment ) {

			$imgtag = wp_get_attachment_image( $attachment->ID, 'thumbnail' );//thumbnail, medium, large, full
			$img = wp_get_attachment_image_src( $attachment->ID, 'thumbnail' );//thumbnail, medium, large, full
			$imgURL = $img[0];//取得したイメージのURL
			$imgWidth = $img[1];//取得したイメージの幅
			$imgHeight = $img[2];//取得したイメージの高さ

			$ID = $attachment->ID;//添付ID
			$post_author = $attachment->post_author;//投稿者ID
			$post_content = $attachment->post_content;//「説明」
			$post_title = $attachment->post_title;//「タイトル」初期値はファイル名
			$post_excerpt = $attachment->post_excerpt;//「キャプション」
			$post_parent = $attachment->post_parent;//帰属する投稿ID
			$guid = $attachment->guid;//オリジナル画像のURL

		}
	}
?>

直接メールしてみる

お名前 (必須)
メールアドレス (必須)
件名
ご相談内容
画像文字をご入力ください
captcha

コメントを残す