答案来自@Ralf912 (我评论中的第二个“这里”)是您需要/想要的全部。
这个小功能应该可以帮到你:
(请备份functions.php
在该文件中添加此代码段之前
/**
* Display Members registration year
*
* @author @Ralf912
* @return date(year)
* @uses echo do_shortcode( \'[memberSince]\' );
*
* @version Wordpress 4.6.1
*/
add_shortcode( \'memberSince\', \'wpse241751_display_year\' );
function wpse241751_display_year(){
$users = get_users();
foreach( $users as $user ) {
$udata = get_userdata( $user->ID );
$registered = $udata->user_registered;
printf( \'Member since %s<br>\', date( \'Y\', strtotime( $registered ) ) );
}
}
现在可以使用以下短代码
[memberSince]
对于模板中的EXPLAME,可以添加:
echo do_shortcode( \'[memberSince]\' );
这将显示(示例):
Member since 2016若要添加一个月,您可以更改该函数date( \'Y\',
进入date( \'M Y\',
.
请阅读法典信息:get_userdata 和get_users
<小时>Last 编辑/更新
还有一种方法可以通过使用以下代码段直接在模板中添加代码来显示结果。
$users = get_users();
foreach( $users as $user )
{
$udata = get_userdata( $user->ID );
$registered = $udata->user_registered;
printf( \'Member since %s<br>\', date( \'Y\', strtotime( $registered ) ) );
}
请注意,您必须从模板中删除短代码,并且当使用此方法时,该函数是无用的,因此也应该从中删除
functions.php
.