我无法弄清楚WordPress在其网站上抓住其中一位博主的注册日期 - http://www.redbarninc.com/author/redbarnpp/
奇怪的是,当我以管理员身份登录时,它显示正确的日期(2012年3月)。
这是我要添加到author.php文件中的代码,用于显示注册日期:
<p class="blogger-since">Blogger Since <?php echo date("M Y", strtotime(get_userdata(get_current_user_id( ))->user_registered)); ?></p>
谢谢
答案 0 :(得分:1)
get_current_user_id()
检查当前正在查看该页面的用户的ID(0
是否已注销用户,因此没有注册日期)。相反,请检查查询作者的作者元,如下所示:
<?php
global $wp_query;
$registered = date_i18n( "M Y", strtotime( get_the_author_meta( 'user_registered', $wp_query->queried_object_id ) ) );
?>
<p class="blogger-since">Blogger Since <?php echo $registered; ?></p>
答案 1 :(得分:0)
日期值存储为一个数字,表示自1970年1月1日以来的秒数(称为Epoch)。
值0将转换为1970年1月1日00:00:00; 值1将转换为1970年1月1日00:00:01; ......等等......
函数date_i18n()使用它的方式将时间转换为人类可读的格式。
date_i18n("M Y", $some_value)
因此,您必须检查传递给函数的值。