做oldUs.com网站时临时遇到的问题:转载这个功能这一次没使用作者,而是直接新建了一个自定义分类[转载],所有的文章全部链接到这个[转载]分类下的文章,相当于一个作者就是一篇文章,这个时候就使用到了自定义字段,即文章关联的作者其实是[转载]分类下的文章,于是便诞生了新的需求:如何获取每个[转载]分类下的作者相关联的文章数量。
代码如下:
<?php
// get_posts方法
$postNum = get_posts( array(
'post_type' => 'post', // 文章类型, 这里也可以写自定义类型
'meta_query' => array(
array(
'key' => 'meta_key', // 自定义字段名
'value' => 'meta_value', // 自定义字段的值
)
),
'fields' => 'ids' // *非常重要, 这个属性可以直接让get_posts()返回文章的id而不是文章的全部, 可以节省99%的查询时间
) );
// 输出文章数量
echo count( $postNum );
?>
其实还可以封装成方法,不过这一次没封装,有兴趣的可以自己封装一下。
评论
ggg