如何导出所有媒体URL的列表?

时间:2016-04-04 作者:M0HiT

如何导出所有媒体文件的url列表,以便在其他文档中使用?

1 个回复
SO网友:harman

您可以通过以下方式获得想要的:

function get_the_file_urls( ) {
    $query_media_urls = array(
            \'post_type\'      => \'attachment\',
            \'post_status\'    => \'inherit\',
            \'posts_per_page\' => - 1,
    );

    $query_urls = new WP_Query( $query_media_urls );       

    foreach ( $query_urls->posts as $url ) {            
        echo \'<ul>\' . \'<li>\' . wp_get_attachment_url( $url->ID ) . \'</li>\' . \'</ul>\';
    }
}
这可以转到函数。php,然后通过get_the_file_urls(); 或者,您也可以使用一个插件,该插件允许帖子/页面内容中的PHP代码一次性获取您的列表,然后对其执行任何操作。。

EDIT: 根据@Bram Vanroy的建议,这是有效的,并且更准确地描述了@M0HiT的原始问题,a)给最初给出这个很好例子的@pbd评分,b)节省一些时间,c)鼓励自学,你可以看看here 并将我的答案与@pbd结合起来。

相关推荐

从wp.media.editor.附件获取所选图像URL到文本输入失败。我做错了什么?

我已将媒体按钮作为post meta field 在以下情况下将图像URL插入文本字段Insert Into Page 单击按钮。它一直工作到打开“媒体存储库”窗口、选择“图像”和“插入”为止,但没有向输入字段传递任何值。Expected result结果应该是URL和媒体ID插入为https://avalon.com/dev/wp-content/uploads/2021/01/scp7147prko31.jpg|12 但没有返回值。我可以手动输入URL并保存数据。我彻底扫描了我的代码,并尝试了许多ja