如何将html包装在_time函数的输出中?

时间:2011-11-13 作者:Nicekiwi

函数中的当前代码。php:

echo \'<div class="post_date">\'.the_time(\'d\', \'<div class="month">\', \'</div>\').the_time(\'F\', \'<div class="day">\', \'</div>\').the_time(\'Y\', \'<div class="year">\', \'</div>\').\'</div>\';
但它只会返回:

20April2011
周围没有html,为什么?我怎样才能解决这个问题?

1 个回复
最合适的回答,由SO网友:amellie 整理而成

请参见this documentation 有关用法the_time(). 不应在的参数内添加htmlthe_time(). (编辑:使用get_the_time() 带字符串串联)

要解决此问题,请尝试以下代码:

echo \'<div class="post_date"><div class="month">\'.get_the_time(\'F\').\'</div>\'.\'<div class="day">\'.get_the_time(\'d\').\'</div><div class="year">\'.get_the_time(\'Y\').\'</div></div>\';
编辑:更正为使用get_the_time()

结束

相关推荐

是否应该通过esc_html()和wp_kses()传递HTML输出?

我对esc_html() 和wp_kses(). 我明白这一点esc_html() 将特殊字符转换为其HTML实体wp_kses() 删除不需要的标签(例如。,&lt;script&gt;), 但我不确定在什么情况下它们应该一起使用还是分开使用。如果我通过esc_html(), 然后任何JavaScript都将以纯文本显示,而不是由浏览器呈现,因此在这一点上是安全的,对吗?唯一的理由是也要经历wp_kses() 是为了避免显示原始脚本?大体上esc_html() 使其安全,并且wp_kse