wp_get_attachment_metadata()


WordPress関数wp_get_attachment_metadata()は、特定の添付ファイルのメタデータを取得するために使用されます。

シンタックス

wp_get_attachment_metadata( int $attachment_id, bool $unfiltered = false );

引数の説明:

  • $attachment_id (int) — メタデータを取得したい添付ファイルのID。
  • $unfiltered (bool) — メタデータをフィルタリングせずに取得する場合はtrueを設定します。

例1: 添付ファイルのメタデータを取得

次のコードは、指定された添付ファイルIDのメタデータを取得します。

<?php
$metadata = wp_get_attachment_metadata( get_post_thumbnail_id() );
print_r( $metadata );
?>

例2: フィルタリングされていないメタデータを取得

$unfiltered引数をtrueに設定して、フィルタリングされていないメタデータを取得します。

<?php
$metadata = wp_get_attachment_metadata( get_post_thumbnail_id(), true );
print_r( $metadata );
?>

例3: 添付ファイルの幅と高さを取得

次のコードは、画像の幅と高さを取得して表示します。

<?php
$metadata = wp_get_attachment_metadata( get_post_thumbnail_id() );
if ( $metadata ) {
    echo 'Width: ' . $metadata['width'] . ', Height: ' . $metadata['height'];
}
?>

例4: 添付ファイルの作成時刻を取得

メタデータから作成時刻を取得する例です。

<?php
$metadata = wp_get_attachment_metadata( get_post_thumbnail_id() );
if ( isset( $metadata['file'] ) ) {
    echo 'File: ' . $metadata['file'];
}
?>

例5: 添付ファイルのサムネイルデータを取得

次のコードは、サムネイル画像のデータを取得します。

<?php
$metadata = wp_get_attachment_metadata( get_post_thumbnail_id() );
if ( isset( $metadata['sizes']['thumbnail'] ) ) {
    print_r( $metadata['sizes']['thumbnail'] );
}
?>

注意事項

  • この関数を使用する前に、適切な添付ファイルIDを取得することが重要です。
  • 画像やメタデータが存在しない場合、空またはfalseが返されます。

関連機能: