PHP функция, которая делит все слова в статье на 180 (слов в минуту) и выводит время с нужным склонением слова "минута".
function get_reading_time() {
global $post;
$content = get_post_field('post_content', $post->ID);
$word_count = str_word_count(strip_tags($content));
$reading_time = ceil($word_count / 180);
echo 'Время прочтения: ' . $reading_time . ' ' . declOfNum($reading_time, ['минута', 'минуты', 'минут']);
}
function declOfNum($num, $titles) {
$cases = array(2, 0, 1, 1, 1, 2);
return $num . " " . $titles[($num % 100 > 4 && $num % 100 < 20) ? 2 : $cases[min($num % 10, 5)]];
}
💥 Если статья была полезна, то буду рад, если вы поделитесь ей с друзьями разработчиками.WEB PANDA | #сниппет #wordpress
