做网站时临时遇到的问题:转载这个功能这一次没使用作者,而是直接新建了一个自定义分类[转载],所有的文章全部链接到这个[转载]分类下的文章,相当于一个作者就是一篇文章,这个时候就使用到了自定义字段,即文章关联的作者其实是[转载]分类下的文章,于是便诞生了新的需求:如何获取每个[转载]分类下的作者相关联的文章数量。

代码如下:

<?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 );
?>

其实还可以封装成方法,不过这一次没封装,有兴趣的可以自己封装一下。

发表回复

后才能评论