Wordpress не поддерживает добавление стилей в the_date, как это делает wp_nav_menu, поэтому нам нужно кодировать стиль вне функции.
Хотя удобно, что the_date будет отображаться только один раз в день, однако он оставляет пустые теги в коде, которые могут испортить макет, особенно поля/отступы.
После поиска решений лучший вариант — написать функцию в файле function.php темы, которая подключается к the_content, вот что я придумал:
function remove_empty_date($string)
{
$string = str_replace('/<small class="date">\s*</small>/', '',$string);
return $string;
}
add_filter('the_content','remove_empty_date');
Виновником является <small class="date"></small>
, который проявляется на странице как поле в стиле даты без даты.
Если нет лучшего решения, чем приведенное выше, то где код пошел не так, чтобы он не удалял ненужную строку?
Обновление: ложная тревога, Wordpress поддерживает добавление тегов из вызовов функций, http://codex.wordpress.org/Function_Reference/the_date.