显示用户注册日期

时间:2013-01-01 作者:Maan

我想显示用户注册日期,如

成员:2012年12月15日。

我有密码

<?php echo date("M Y", strtotime(get_userdata(get_current_user_id( ))->user_registered)); ?>
但它在所有用户配置文件中显示相同的日期。谁能告诉我怎么修吗。

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

get_current_user_id() 为您提供logged in 使用者那就是:你。

您必须获得所有用户:

<?php
        $users = get_users();

        foreach( $users as $user ) {

            $udata = get_userdata( $user->ID );

            $registered = $udata->user_registered;

            printf( \'%s member since %s<br>\', $udata->data->display_name, date( "M Y", strtotime( $registered ) ) );
        }

SO网友:Alkesh Goswami
$udata = get_userdata( $user->ID );
$registered = $udata->user_registered;
printf(
    $table,
    \'Registered\',
    date( "M Y", strtotime( $registered ) )
);
SO网友:Morshed Alam Sumon

如果要将其用于前端,这是最好的示例:

//Get post author ID
$post_author_id = get_post_field( \'post_author\', $post->ID );

//Get the registration date
$registered_date = get_the_author_meta( \'user_registered\', $post_author_id );

//Convert to desired format
$output = date( \'F j, Y\', strtotime($registered_date));

//Echo
echo $output;

结束

相关推荐

UPDATE_OPTION使用变量名

标题可能不清楚,但我正在使用update_option($my_option, $new_order); 由于某种原因,它不会起作用,但如果我改为update_option(\'my-option-name\' $new_order); 它起作用了。我检查一下$my_option 具有值和\'my-option-name\' 存在并具有一些值。如果没有更多的挖掘,是否有任何原因或案例可以使用$variable 可能会停止update\\u option(),如果是,如何排序。谢谢