如何获取帖子附件
如果您在单个帖子视图上,您将拥有
global $post
可获得的如果要获得所有附件,请在代码中放置以下内容:
$attachments = array_values( get_children( array(
\'post_parent\' => $post->post_parent
,\'post_status\' => \'inherit\'
,\'post_type\' => \'attachment\'
,\'post_mime_type\' => \'image\'
,\'order\' => \'ASC\'
,\'orderby\' => \'menu_order ID\'
) ) );
\'menu_order ID\'
表示您的订购方式
\'menu_order\'
和\'ID\'
. 如何对帖子附件进行排序注意:您的附件是对象,接近于正常帖子。他们有一个\'ID\'
, 得到\'menu_order\'
如页面等
在某些特殊情况下,排序不起作用,因此您可以使用回调函数来触发按ID排序:
usort( $attachments, \'sort_cb\' );
然后是比较和排序的函数。
function sort( $a, $b )
{
if ( $a->menu_order == $b->menu_order )
return null;
return ( $a->menu_order > $b->menu_order ) ? +1 : -1;
}