WordPress获取文章发布数可限制用户时间段等条件筛选

10个月前 (07-31) 浅唱丶
3分钟
89
0

wordpress获取文章发布数量可以通过 wp_count_posts count_user_posts 这两个函数去实现,但如果想要加入一些条件筛选,例如加入用户ID或者时间段,获取某个用户或某个时间段内的文章发布数量该如何实现呢?

通过SQL查询加入判断条件即可实现。

示例代码

// 获取用户每天发布的文章数量
function get_day_post_count($user_id){
    global $wpdb;
    $user_id = (int) $user_id;
    return $wpdb->get_var(
        $wpdb->prepare(
            "SELECT COUNT(ID) FROM {$wpdb->posts} WHERE post_status='publish' AND post_author = %d AND post_type= 'post' AND DATE_FORMAT(post_date, '%%Y-%%m-%%d') = %s",
            array($user_id,date('Y-m-d', time()))
        )
    );
}

// 获取用户当月发布的文章数量
function get_month_post_count($user_id = ''){
    global $wpdb;
     $user_id = (int) $user_id;
    return $wpdb->get_var(
        $wpdb->prepare(
            "SELECT COUNT(ID) FROM {$wpdb->posts} WHERE post_status='publish' AND post_author = %d AND post_type= 'post' AND DATE_FORMAT(post_date, '%%Y-%%m') = %s",
            array($user_id,date('Y-m', time()))
        )
    );
}

上述代码放到 functions.php 中后,在任何页面直接使用即可,上面写了两个示例函数获取用户每月和每天的发布数量,如有别的需求,可以加入更多的条件获取,例如文章类型(post_type)文章状态(post_status)等。

本文由:浅唱丶 发布于 小菜的IT网,转载需注明出处:https://www.xiaocaiit.cn/35.html
浅唱丶
作者

相关推荐

9个月前 (09-17)

Wordrpess 修改自定义文章类型中文章的固定链接

wordpress的自定义文章类型非常强大,使用也非常方便,使用自定义文章类型可以完成很多功能模块的开发,例如:论坛、问答、任务、相册等,但是在使用的时候会发现有一点问题,就是发布基于自定义文章类型的内容时,发现它的固定链接并不是按照设置中...
9个月前 (08-26)

WordPress禁用古腾堡编辑器使用默认编辑器

自wordpress更新到5.0以上的版本后,就将默认编辑器升级成了区块编辑器(Gutenberg),其实新的编辑器是非常好用且很方便的,但是习惯了传统编辑器一时半会无法适应新的编辑器,那么怎么切换回传统编辑器呢? 插件实现 在安装插件中搜...
9个月前 (08-26)

WordPress隐藏页面顶部的管理栏(手动及代码实现)

一般情况下,在浏览wp网站时,登陆之后会在顶部显示一条黑色的管理栏,其中包含了一些快捷的选项设置菜单等,也可以通过设置针对不同的用户角色显示不同的内容等,不过对于大部分类型的主题网站实际不用不大,而且在顶部显示比较影响美观性,可以通过手动设...
6个月前 (12-10)

worpdree开启调试模式WP_DEBUG帮助开发

wordpress开启调试模式可以帮助主题开发者更好的浏览错误信息,从而提升开发的效率。所以wordpress提供了调试模式开启的选项,我们可以在开发环境下使用调试模式。 WordPress开启 WP_DEBUG 调试模式 编辑网站根目录下...

评论

已有0人参与了评论

扫一扫关注我们