Retrieve First Image Function

时间:2014-01-18 作者:JoaMika

我正在使用此功能从帖子中的图库中检索第一幅图像。

但是,当我在库中重新排序图像时,这无法正常工作。它在第一次上传时就被第一张图像卡住了。

对于总是获得画廊中显示的第一张图片,还有其他想法吗?

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\');
}

1 个回复
最合适的回答,由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\'
                   ));

结束

相关推荐

Featured Images for Tags?

是否可以以某种方式为标记或自定义分类创建特征图像。为了便于解释,我将给出一个可能的功能示例。假设我正在运行一个网站,发布城市中最好的餐厅。我的一些标签可能是伦敦、巴黎、纽约等等。。。我有一个页面可以抓取这些标签并按字母顺序排序。但不仅仅是文本,它还将有标签名(例如伦敦)和该城市的图像。我知道这可以手动完成,但通过将图像附加到标记或自定义分类法,可以使过程变得更简单,尤其是在处理大量标记/自定义分类法时。我认为这可能更像是一个抽象的问题,但我很好奇是否有人遇到过任何成功做到这一点的博客或网站。