我想在2013年的基础上创建一个自定义entry\\u date函数。我只想把日期、月份和年份分开<span>
我不明白为什么我想要实现的目标行不通。打印日期,但不在<a href="">
标签
我做错了什么?
我的代码是:
$date = sprintf( \'<span class="date"><a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s"><span class="date--day">%4$s</span><span class="date--month">%5$s</span><span class="date--year">%6$s</span></time></a></span>\',
esc_url( get_permalink() ),
esc_attr( sprintf( __( \'Permalink to %s\', \'lyod\' ), the_title_attribute( \'echo=0\' ) ) ),
esc_attr( get_the_date( \'c\' ) ),
esc_attr( the_time(d)),
esc_attr( the_time(M)),
esc_attr( the_time(Y))
);
为了记录在案,这里是第十三个函数:
$date = sprintf( \'<span class="date"><a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a></span>\',
esc_url( get_permalink() ),
esc_attr( sprintf( __( \'Permalink to %s\', \'twentythirteen\' ), the_title_attribute( \'echo=0\' ) ) ),
esc_attr( get_the_date( \'c\' ) ),
esc_html( sprintf( $format_prefix, get_post_format_string( get_post_format() ), get_the_date() ) )
);
提前感谢您的帮助!
最合适的回答,由SO网友:TheDeadMedic 整理而成
您应该使用get_the_date
, 而不是the_time
(这只会回显该值)。并始终引用字符串参数。
$date = sprintf( \'<span class="date"><a href="%s" title="%s" rel="bookmark"><time class="entry-date" datetime="%s"><span class="date--day">%s</span><span class="date--month">%s</span><span class="date--year">%s</span></time></a></span>\',
esc_url( get_permalink() ),
esc_attr( sprintf( __( \'Permalink to %s\', \'lyod\' ), the_title_attribute( \'echo=0\' ) ) ),
esc_attr( get_the_date( \'c\' ) ),
esc_attr( get_the_date( \'d\' ) ),
esc_attr( get_the_date( \'M\' ) ),
esc_attr( get_the_date( \'Y\' ) )
);