get_attached_file()

確かに「view source」。。

wp-includes/post.phpによると


function get_attached_file( $attachment_id, $unfiltered = false ) {
$file = get_post_meta( $attachment_id, '_wp_attached_file', true );
if ( $unfiltered )
return $file;
return apply_filters( 'get_attached_file', $file, $attachment_id );
}

$attachment_idは恐らく「メディアの追加」で記事内に挿入されるイメージタグのclass属性の最後、「wp-image-X」のXと思われる。
また、get_post_meta()に渡す最後の引数が、trueとなっているので、戻り値は文字列。

関数名の文脈からすると
get_posts()か何かで添付ファイルの親となる投稿を取得して
post_parent=その投稿のID&post_type=attachment&..
という引数でget_postsを呼んだ方が良さそうな気がします。
で、ファイルそのもののURLはguidで取り出すと。


コメントを残す

メールアドレスが公開されることはありません。

39 − = 30