Я пытаюсь показать дату ревизии только на страницах блога. Следующий код (без оператора if) работает и показывает дату ревизии на всех страницах, но когда я добавляю оператор if, он заставляет весь основной контент не отображаться. Пока я не могу заставить это работать правильно только на страницах блога.
function wpll_date_updated( $content ) {
if (is_single()) {
$timeOfPublishing = get_the_time('U');
$timeOfUpdate = get_the_modified_time('U');
//compare "time of publishing" to "time of update" plust 12 hours (43200 seconds) to see if the modified date is more recent
if ($timeOfUpdate >= $timeOfPublishing + 43200) {
$updateDate = get_the_modified_time('F jS, Y');
$updateTime = get_the_modified_time('h:i a');
$modifiedDateOnPost .= '<span class="modified-on">Updated on '. $updateDate . ' at '. $updateTime .'</span>';
}
$modifiedDateOnPost .= $content;
return $modifiedDateOnPost;
}
}
add_filter( 'the_content', 'wpll_date_updated' );