我正在使用下划线\\u的barebone主题来构建我的主题,遇到了这个挑战,我想用CSS分别设置日期、月份和年份的样式,代码输出将它们组合在一起。
我仔细研究了一下,发现我可以在下面的代码行中设置格式(不确定这是否正确,尝试了所有方法,结果成功了…)
esc_html( get_the_date( \'d,M,Y\' ) ),
但输出像2014年10月8日那样叠加在一起,我无法单独为他们分配课程。(甚至单独输出)
段的完整代码位于函数中。php,并使用调用<?php mytheme_posted_on(); ?>
function mytheme_posted_on() {
$time_string = \'<time class="entry-date published updated" datetime="%1$s">%2$s</time>\';
if ( get_the_time( \'U\' ) !== get_the_modified_time( \'U\' ) ) {
$time_string = \'<time class="entry-date published" datetime="%1$s">%2$s</time><time class="updated" datetime="%3$s">%4$s</time>\';
}
$time_string = sprintf( $time_string,
esc_attr( get_the_date( \'c\' ) ),
esc_html( get_the_date() ),
esc_attr( get_the_modified_date( \'c\' ) ),
esc_html( get_the_modified_date() )
);
$posted_on = sprintf(
_x( \'%s\', \'post date\', \'mytheme\' ),
\'<a href="\' . esc_url( get_permalink() ) . \'" rel="bookmark">\' . $time_string . \'</a>\'
);
echo \'<span class="posted-on">\' . $posted_on . \'</span>\'; } endif;
如果有人能帮助我分解上述代码并理解这一点,请提前感谢您。
最合适的回答,由SO网友:Robert hue 整理而成
正如建议的那样,您可以将日期格式分解为不同的部分。
echo \'<span class="date-day">\' . get_the_date( \'d\' ) . \'</span>\';
echo \'<span class="date-month">\' . get_the_date( \'M\' ) . \'</span>\';
echo \'<span class="date-year">\' . get_the_date( \'Y\' ) . \'</span>\';
现在,每个项目都有与之关联的类,因此您可以根据需要为每个项目设置不同的样式。