WordPress: attachmentポストタイプObjectの中身

attachmentポストタイプの中身はこんな感じ。

Object ( 
    [ID]		 => 73 
    [post_author]	 => 1 
    [post_date]		 => 2011-07-21 13:27:35 
    [post_date_gmt]	 => 2011-07-21 04:27:35 
    [post_content]	 => /* 「説明」の中身 */

    [post_title]	 => /* 「タイトル」の中身 */

    [post_excerpt]	 => /* 「キャプション」の中身 */ 
    [post_status]	 => inherit 
    [comment_status]	 => open 
    [ping_status]	 => open 
    [post_password]	 => 
    [post_name]		 =>/* スラッグ。URIセーフなpost_title。だと思う */

    [to_ping]		 => 
    [pinged]		 => 
    [post_modified]	 => 2011-07-21 13:27:35 
    [post_modified_gmt]	 => 2011-07-21 04:27:35 
    [post_content_filtered] => 
    [post_parent]	 => 68 
    [guid]		 => /* 画像のURI。パーマリンクみたいなの(作成時のものが恒久的に残るらしい)。 rewrite後のURL? */
    [menu_order]	 => 0 
    [post_type]		 => attachment 
    [post_mime_type]	 => image/jpeg 
    [comment_count]	 => 0 
    [filter]		 => raw 
);

ちなみに、alt は post_metaに入っている。

$file_name = get_post_meta($id, '_wp_attached_file', $single=1); // ファイル名 
$img_alt = get_post_meta($id, '_wp_attachment_image_alt', $single=1); // alt

Attachment Image 関係はファンクションが豊富で何が何やらなので、ID(post_id)を特定したら自力で必要な情報をぶっこ抜くのが得策かも。
そのうちclass.AttachmentImage.php ってクラスでも書いてみようかしら。

Leave a Reply