获取所有媒体文件 wordpress 的功能是啥?
Posted
技术标签:
【中文标题】获取所有媒体文件 wordpress 的功能是啥?【英文标题】:What is the function got get all the media files wordpress?获取所有媒体文件 wordpress 的功能是什么? 【发布时间】:2011-03-19 11:10:45 【问题描述】:谁能建议我获取所有为 wordpress 存储的图像的功能是什么?我只需要列出在 wordpress 管理员的菜单媒体下看到的所有图像。
提前致谢
【问题讨论】:
【参考方案1】:上传的图片存储为“附件”类型的帖子;使用带有正确参数的 get_posts()。在the Codex entry for get_posts(),这个例子:
<?php
$args = array(
'post_type' => 'attachment',
'numberposts' => -1,
'post_status' => null,
'post_parent' => null, // any parent
);
$attachments = get_posts($args);
if ($attachments)
foreach ($attachments as $post)
setup_postdata($post);
the_title();
the_attachment_link($post->ID, false);
the_excerpt();
?>
...遍历所有附件并显示它们。
如果您只想获取图像,正如 TheDeadMedic 评论的那样,您可以在参数中使用 'post_mime_type' => 'image'
进行过滤。
【讨论】:
是的,您可以在您的$args
中使用'post_mime_type' => 'image'
,WordPress 会巧妙地将其与所有图像 mime 类型匹配:)
@TheDeadMedic 很高兴知道!我从来不需要找回特定的类型。
对 TheDeadMedic 匹配 mime 类型的回答和赞誉! :)
null 在当前版本的 WP 中对我不起作用,但 'any' 成功了。【参考方案2】:
<ul>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post();
$args = array(
'post_type' => 'attachment',
'numberposts' => -1,
'post_status' => null,
'post_parent' => $post->ID
);
$attachments = get_posts( $args );
if ( $attachments )
foreach ( $attachments as $attachment )
echo '<li>';
echo wp_get_attachment_image( $attachment->ID, 'full' );
echo '<p>';
echo apply_filters( 'the_title', $attachment->post_title );
echo '</p></li>';
endwhile; endif; ?>
</ul>
【讨论】:
我需要创建一个新页面吗?以上是关于获取所有媒体文件 wordpress 的功能是啥?的主要内容,如果未能解决你的问题,请参考以下文章
在配置了 s2Member 的 WordPress 中获取“失效”成员的快速而肮脏的方法是啥?