我知道的最简单的方法是:
global $wpdb ;
$sql = "SELECT COUNT(*) FROM $wpdb->posts WHERE post_type = \'attachment\'" ;
$count = (int) $wpdb->get_var ($sql) ;
您也可以使用WP\\u查询,但这样做的成本更高:
$args = array (
\'post_type\' => \'attachment\',
\'post_status\' => \'inherit\',
\'posts_per_page\' => 0,
) ;
$attatchments = new WP_Query ($args) ;
$count = $attatchments->found_posts ;
note: 背景
\'posts_per_page\' => 0
和阅读
found_posts
在像这样的情况下使用WP\\u查询是一种优化,我几天前刚刚从WPSE上的另一个问题的答案中学到了这一点。。。我不记得是哪一个问题,否则我会把这个提示归功于作者。