Wordpress 不支持像 wp_nav_menu 那样向 the_date 添加样式,因此我们必须在函数外部对样式进行编码。
虽然 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。