我正在使用此功能从帖子中的图库中检索第一幅图像。
但是,当我在库中重新排序图像时,这无法正常工作。它在第一次上传时就被第一张图像卡住了。
对于总是获得画廊中显示的第一张图片,还有其他想法吗?
function echo_first_image ($postID)
{
$attachments = get_children(
array(
\'numberposts\' => -1,
\'order\'=> \'ASC\',
\'post_mime_type\' => \'image\',
\'post_parent\' => get_the_ID(),
\'post_type\' => \'attachment\'
));
$first_attachment = reset($attachments);
//$last_attachment = end($attachments); or last image
echo wp_get_attachment_image($first_attachment->ID, \'full\');
}
最合适的回答,由SO网友:Wyck 整理而成
嗯,看起来很熟悉;)
你错过了orderby
参数,在本例中,您希望按menu_order
. 此外,没有理由使用-1
当您只想返回一个图像时,请使用1
.
$attachments = get_children(
array(
\'numberposts\' => 1,
\'order\'=> \'ASC\',
\'post_mime_type\' => \'image\',
\'orderby\' => \'menu_order\',
\'post_parent\' => get_the_ID(),
\'post_type\' => \'attachment\'
));