I need to get a total count of characters for post titles and post text characters. Are there any build-in WordPress functions available for that? My posts are paginated so the numbers for post text count it would have to come from DB?
Using these numbers I would like to build a function that will feed my Google Tag Manager dataLayer with things like:
if($postCaharacters < 1000) {
echo "GTM_POST_CHARACTERS:'Under 1000'";
}
And so on.
UPDATE – FINAL WORKING CODE
function countWords() {
global $post;
$content = $post->post_content;
$decode_content = html_entity_decode($content);
$strip_shortcode = strip_shortcodes($decode_content);
$strip_wp_tags = wp_strip_all_tags($strip_shortcode, true);
$countwords = str_word_count($strip_wp_tags);
$number = $countwords;
if ($number > 3000 || $number == 3000) {
return '3k+';
} elseif ($number > 2500 || $number == 2500) {
return '2.5k-3k';
} elseif ($number > 2000 || $number == 2000) {
return '2k-2.5k';
} elseif ($number > 1500 || $number == 1500) {
return '1.5k-2k';
} elseif ($number > 1100 || $number == 1100) {
return '1.1k-1.5k';
} elseif ($number > 800 || $number == 800) {
return '800-1.1k';
} elseif ($number > 500 || $number == 500) {
return '500-800';
} elseif ($number > 200 || $number == 200) {
return '200-500';
} else {
return '<200';
}
}