Actually, when I put it into a plugin, the post count works perfectly, but the word count displays the post count also. Plugin code is below. The IF statement is just there for if the post count == 1.
<?php
/*
Plugin Name: Tag Word And Post Count
Plugin URI: https://www.ads-software.com/support/topic/355846
Description: Outputs the total number of words and the number of posts within a tag archive page.
Version: 0.1
Author: Deanacus/WP.org forum mod MichaelH
Author URI: https://www.ads-software.com/support/topic/355846
*/
function tag_count_para() {
$tag = get_query_var('tag');
$term = get_term_by('name',$tag, 'post_tag');
$wordcount=0;
$args=array(
'tag__in' => array($term->term_id),
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1,
'caller_get_posts'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php
$postc = strip_tags($post->post_content); //strip html and php tags https://us2.php.net/manual/en/function.strip-tags.php
$poste = explode(' ', $postc); //explode into an array, assume each word is separated by a space
$count = count($poste); // count elements of array
$wordcount = $count + $wordcount; //keep a running count
endwhile;
if ($my_query->post_count>1){
echo '<p>This is the archive of posts tagged with “'.$tag . '”. There are ' . $my_query->post_count .' posts tagged with “'.$tag . '”, with a total of '. $wordcount .' words.</p>';
}
if ($my_query->post_count==1){
echo '<p>This is the archive of posts tagged with “'.$tag . '”. There is ' . $my_query->post_count .' post tagged with “'.$tag . '”, with a total of '. $wordcount .' words.</p>';
}
}
}
?>