How to get media objects

时间:2014-07-30 作者:Maartje

我正忙于循环以返回对象中medialibrary中的所有媒体。我想出了如何获取图像(使用wp_get_attachment_image(\'$mediaID\') 其中$mediaID是图像的id)

但我想循环所有媒体,而不仅仅是图像,是否有一个功能可以用于视频和音频,也可以从媒体库中获得。我试过了get_attached_media 但这只有在媒体实际连接并且我想循环所有媒体的情况下才有效。

有没有办法做到这一点并将其作为对象?

提前谢谢。

P、 S。

我使用的代码是:

            <?php
            $query_images_args = array(
                \'post_type\' => \'attachment\', \'post_mime_type\' =>\'\', \'post_status\' => \'inherit\', \'posts_per_page\' => -1,
            );

            $query_images = new WP_Query( $query_images_args );

            foreach ( $query_images->posts as $media) {
                //save the url in a variable to test with
                $media_url = wp_get_attachment_url( $media->ID );

                $mediaID = $media->ID;
                echo wp_get_attachment_image( $mediaID );
            }
           ?>
P.P.S.我这样做是因为我想在前端显示某种库中的媒体。稍后将有“视频”、“音频”和“img”等类别

1 个回复
SO网友:Arnau Lacambra

您是否尝试使用get_children() 作用

Edit:

任何帖子附带的所有媒体都被视为帖子的子媒体。功能wp_get_attachment_image() 将仅返回图像。

使用函数get_children() 您将能够获取所有媒体、图像或其他任何内容。

在上面的链接中,您可以找到一些示例。

结束

相关推荐

有没有办法完全绕过wp-login.php登录?

我有一个WP安装,在过去的几天里,它一直受到暴力登录尝试的打击。该站点安装了限制登录尝试插件。当我开始频繁收到关于停工的通知时,我决定,因为我只访问wp-login.php 文件和wp-admin 从一个地方屏蔽除我自己的via之外的所有IP.htaccess. 我已经测试了.htaccess 通过从例外列表中删除我的IP来阻止,它确实阻止了对wp登录的访问。php。因此,从这一方面来看,这似乎是可行的。然而,即使IP被阻止,限制登录尝试仍会报告(频繁)来自IP的锁定。我觉得这很奇怪,因为.htacces