Add type casting to word count operations

This commit is contained in:
Tetrakern 2023-11-27 22:41:43 +01:00
parent 4038b3cf0b
commit b98d45404a
3 changed files with 8 additions and 7 deletions

View File

@ -323,7 +323,7 @@ if ( ! function_exists( 'fictioneer_get_story_data' ) ) {
// Do not count non-chapters...
if ( ! fictioneer_get_field( 'fictioneer_chapter_no_chapter', $chapter->ID ) ) {
$chapter_count += 1;
$word_count += fictioneer_get_field( '_word_count', $chapter->ID );
$word_count += (int) fictioneer_get_field( '_word_count', $chapter->ID );
}
// ... but they are still listed!
@ -336,7 +336,7 @@ if ( ! function_exists( 'fictioneer_get_story_data' ) ) {
}
// Add story word count
$word_count += fictioneer_get_field( '_word_count', $story_id );
$word_count += (int) fictioneer_get_field( '_word_count', $story_id );
// Prepare result
$result = array(
@ -463,7 +463,7 @@ if ( ! function_exists( 'fictioneer_get_author_statistics' ) ) {
$comment_count = 0;
foreach ( $chapters as $chapter ) {
$word_count += get_post_meta( $chapter->ID, '_word_count', true );
$word_count += (int) get_post_meta( $chapter->ID, '_word_count', true );
$comment_count += get_comments_number( $chapter );
}
@ -502,6 +502,8 @@ if ( ! function_exists( 'fictioneer_shorten_number' ) ) {
*/
function fictioneer_shorten_number( $number, $precision = 1 ) {
$number = intval( $number );
// The letters are prefixed by a HAIR SPACE ( )
if ( $number < 1000 ) {
return strval( $number );

View File

@ -79,7 +79,7 @@ if ( ! empty( $items ) ) {
case 'fcn_chapter':
if ( ! in_array( $item->ID, $processed_ids ) ) {
$chapter_count += 1;
$word_count += get_post_meta( $item->ID, '_word_count', true );
$word_count += (int) get_post_meta( $item->ID, '_word_count', true );
$processed_ids[] = $item->ID;
}
break;
@ -118,7 +118,7 @@ if ( ! empty( $items ) ) {
if ( ! in_array( $chapter->ID, $processed_ids ) ) {
$chapter_count += 1;
$word_count += get_post_meta( $chapter->ID, '_word_count', true );
$word_count += (int) get_post_meta( $chapter->ID, '_word_count', true );
$processed_ids[] = $chapter->ID;
}
}

View File

@ -72,8 +72,7 @@ if ( ! empty( $args['featured_list'] ) ) {
! fictioneer_get_field( 'fictioneer_chapter_hidden', $chapter->ID ) &&
! fictioneer_get_field( 'fictioneer_chapter_no_chapter', $chapter->ID )
) {
$words = fictioneer_get_field( '_word_count', $chapter->ID );
$word_count += intval( $words );
$word_count += (int) fictioneer_get_field( '_word_count', $chapter->ID );
}
}
}