如何统计媒体附件?

时间:2011-06-22 作者:m-torin

如何计算特定帖子的媒体附件数?

输出示例:此帖子有22张照片。

谢谢

2 个回复
最合适的回答,由SO网友:EAMann 整理而成

如果您在循环中,请使用以下代码:

$attachments = get_children( array( \'post_parent\' => $post->ID ) );
$count = count( $attachments );
如果您不在循环中,请替换$post->ID 具有特定职位的ID。但这应该包括所有附件。

SO网友:Rarst

我的看法是:

$posts = get_posts( array(
                         \'post_parent\' => $post,
                         \'post_type\' => \'attachment\',
                         \'fields\' => \'ids\',
                     ) );

$count =  count( $posts );
如果只想计算金额,则无需查询所有过帐字段。

还要注意的是,附件不一定是图像,这并不容易(可能?)要查询,请参见wp_attachment_is_image().

结束

相关推荐

Failed media import

我在mac上安装了MAMP并安装了wordpress 3.1。然后,我导出了我的wordpress。com ina试图导入到我的本地wordpress。。。。我勾选了导入媒体选项,我希望我能把我所有的帖子和附件都复制过来,但我只得到了正确导入的帖子。。。对于wordpress上的每个附件。com我收到错误消息,媒体导入失败!!我做错什么了吗?请帮助我有数以千计的PDF/jpg附件,我想导入。。。