1 WordPress获取每年发表的文章数量

今天想在网站的年度归档页面上显示每年发布的文章数量,将以下代码加入到主题的function.php即可

// WordPress获取每年发表的文章数量
if(!function_exists("get_num_posts_by_year")) {
    function get_num_posts_by_year( $year ) {
        global $wpdb;
        $next_year = $year + 1;

        return $wpdb->get_var(
            $wpdb->prepare(
                "SELECT COUNT(*) FROM $wpdb->posts WHERE post_date >= %s AND post_date < %s AND post_type = %s AND post_status = %s",
                "$year-01-01",
                "$next_year-01-01",
                "post",
                "publish"
            )
        );
    }
}

比如想输出2022年度发表的论文数量,那么可以通过以下方式调用

<?php echo get_num_posts_by_year(2022); ?>