我知道你们会说这可能与PHP get index of last insert item in array重复
但我已经尝试过但没有成功让我的功能正常工作,我正试图找出原因。
我有一个功能可以从 Wordpress 帖子的内容中获取缩略图附件。
该代码适用于只有一个图像的帖子,但如果帖子中有多个图像,它将正确显示第一张图像array
,但我不知道为什么它会反向存储图像。意味着最后存储的帖子的第一张图片和最后存储的第一张图片。我猜这可能就是media
Wordpress 的功能。
无论如何,我只需要从函数中获取最后插入的数据,即使它有一个或多个图像存储在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 }
}