WordPress添加所有文章内容字数统计

前言

突发奇想,想要知道自己更新了多少字数的内容,于是就有了下面的教程。

教程

如果有子主题,请将如下代码添加到子主题的function.php中

//获取所有文章字数
function count_all_posts_word_count() {
    // 获取所有文章
    $args = array(
        'post_type'      => 'post',
        'posts_per_page' => -1, // 获取所有文章
    );

    $query = new WP_Query($args);
    $total_word_count = 0;

    // 循环遍历每篇文章
    if ($query->have_posts()) {
        while ($query->have_posts()) {
            $query->the_post();
            // 获取文章内容
            $content = get_the_content();
            // 计算字数
            $word_count = str_word_count(strip_tags($content));
            $total_word_count += $word_count;
        }
        // 重置查询
        wp_reset_postdata();
    }

    return $total_word_count;
}

// 将字数转换为以千为单位的格式
function format_word_count($count) {
    if ($count >= 1000) {
        return round($count / 1000, 1) . 'k'; // 保留一位小数
    }
    return $count; // 小于1000的直接返回
}

// 使用短代码显示字数
function display_total_word_count() {
    $total_words = count_all_posts_word_count();
    $formatted_words = format_word_count($total_words);
    return "所有文章的总字数: " . $formatted_words;
}
add_shortcode('total_word_counts', 'display_total_word_count');
?>

然后去想要显示的地方添加[total_word_counts]

结语

如果想要添加到侧边栏的话可以使用文本小工具。

THE END