質問: 16のものもmeta_keyを_wp_attachment_fileとみなし、meta_valueは同じイメージt1_front_1.jpgを指しています。
回答: 添付ファイルは投稿ですpostsテーブルには、添付ファイルpostに関する情報が含まれています。wordpressでは、アップロードされたすべてのメディアに独自の投稿エントリがあります。ここでpost_typeは'attachment'、post_statusは'inherit'です。実際には、投稿、ページ、cptなど、他の投稿タイプを取得するために使用される関数を使用して添付の投稿タイプを取得できます。それはwp_query、get_posts()およびget_post()を含みます。postsテーブルの内容添付ファイルごとに post_title列は添付ファイルに使用されますtitle post_excerptは添付ファイルに使用されますcaption post_contentは添付ファイルに使用されますdescription 添付ファイルの投稿タイプには、添付ファイルのアップロード元の投稿のidを指すpost_parentがある場合があります。例えば:get_posts( 'post_type=attachment&post_parent=10' ); idが10の投稿の編集ページからロードされた添付ファイルのすべての投稿オブジェクトを取得します。添付ファイルはだけではありませんpostしかし、単に投稿テーブルに収まらないメディア(特に画像)に関する情報があります。この情報はすべてpostmetaテーブルに格納されています。ここで、post_id列はpostsテーブルの添付行を表しています。postmetaテーブルの内容たとえば、"alt"属性は、キー'_wp_attachment_image_alt'を持つメタフィールドに格納されます。キー'_wp_attached_file'を持つメタフィールドには、アップロードされたファイルの(コンテンツフォルダへの)相対パスが含まれています。これは、 wp_get_attachment_url() 、 wp_get_attachment_image_src() 、 get_attached_file() などのような関数で、添付ファイルのurlとパスを作成するために使用されます。最後に、フィールド'_wp_attachment_metadata'にはさまざまな情報が含まれています(データベース内の直列化配列)。 画像サイズ(キー'width'と'height'の下) 中間サイズに関する情報 中間サイズ実際、画像がアップロードされるたびに、wordpressは異なるサイズの画像の異なるコピーを作成します。詳しくは この答え を読んでください。"sizes"フィールドのキー'_wp_attachment_metadata'には、生成されたすべての画像に関する情報(作成されたファイル、サイズ(幅と高さ)など)を含む配列が含まれています。'_wp_attachment_metadata'から情報を取得するための望ましい方法は、commonget_post_meta()ではなく、特定の wp_get_attachment_metadata() を使うことです。あなたが特定の生成された画像についての情報に興味があるなら、関数 image_get_intermediate_size() は便利でしょう。特定の機能を使用する一般的に言って、添付ファイルに関する情報が必要な場合は、特定の機能を使用し、データベースからデータを取得しないようにします。それはより難しく、フックを引き起こすことはなく、おそらくコア、テーマ、そしてプラグインの互換性を壊します。添付ファイルを扱うためのwordpressにはたくさんの関数があります、 これ あなたにアイディアを与えるべきです...ただし、主な機能はすべてこの回答に記載されています。