我假设您对该函数的实际功能和用途有一个简单的误解:get_attached_media()
只需获取给定帖子的所有子帖子:
if ( ! $post = get_post( $post ) )
return array();
$args = array(
\'post_parent\' => $post->ID,
\'post_type\' => \'attachment\',
\'post_mime_type\' => $type,
\'posts_per_page\' => -1,
\'orderby\' => \'menu_order\',
\'order\' => \'ASC\',
);
发件人
Codex:
检索连接到传递的帖子的媒体。使用get_children()
.
如果您在作者存档中使用此选项,则可以使用$GLOBALS[\'wpdb\']->get_queried_object()
或者只是get_queried_object()
. 再次从Codex页面:
如果您使用的是author归档,它将返回author对象
现在,默认的作者是WP_User
而不是post
可以有子对象的对象。要检索作者附加到帖子的所有媒体,您必须循环浏览作者的帖子,然后使用$media = get_attached_media( get_the_ID() );
.