これは、配列に最後に挿入されたアイテムのインデックスを取得するPHPと重複する可能性があると言うでしょう。
しかし、私は自分の関数を機能させることを試みましたが成功しませんでした。その理由を理解しようとしています。
Wordpressの投稿内容からサムネイル添付ファイルを取得する機能があります。
画像が1つしかない投稿ではコードは正常に機能しますが、投稿に複数の画像がある場合は、から最初の画像が正しく表示されますが、array
なぜ画像が逆に保存されるのかわかりません。最後に保存された投稿の最初の画像と最初に保存された最後の画像を意味します。私はこれがおそらくmedia
Wordpressの機能がどのように機能するかを推測しています。
とにかく、1つまたは複数の画像が保存されている場合でも、関数から最後に挿入されたデータを取得する必要がありますarray
// Get Image Attachments
function sa_get_image($postid=0, $size='thumbnail') {
if ($postid<1)
$postid = get_the_ID();
$thumb = get_post_meta($postid, "thumb", TRUE);
if ($thumb != null or $thumb != '') {
echo $thumb;
}
elseif ($images = get_children(array(
'post_parent' => $postid,
'post_type' => 'attachment',
'numberposts' => '1',
'post_mime_type' => 'image', )))
foreach($images as $image) {
$thumbnail=wp_get_attachment_image_src($image->ID, $size);
?>
<?php echo $thumbnail[0]; ?> // here is the problem where the image display.
<?php }
}