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