Get current user id

时间:2018-05-18 作者:Matt H

我需要将用户id打印到此数组中,但它似乎不起作用。我尝试了从$user->ID到$user\\u ID的各种方法,但都没有成功。我试图从函数中获取值。非常感谢您的帮助!

下面是我的php函数中的内容:

$user_page = get_queried_object();
$user_id = $user_page->data->ID;
$args = array(
        \'post_type\' => \'listings\',
        \'post_status\'    => \'publish\',
        \'meta_query\' => array(
            array(
                \'key\' => \'stm_car_user\',
                \'value\' => $user_id
            )
        )
    );

$query = new WP_Query($args);
很抱歉,如果我的问题有点模糊,这是我试图实现的目标我不想获取当前登录用户的id,我想获取信息所在用户的id,我在用户的个人资料上显示用户的帖子,我需要为每个个人资料动态显示他们的id,明白吗?我希望这能澄清问题。。。

4 个回复
SO网友:Tom J Nowell

你的问题的答案是用下划线而不是空格来表示标题:

$user_id = get_current_user_id();

https://developer.wordpress.org/reference/functions/get_current_user_id/

SO网友:SopsoN

如果我没有错的话应该是

$user_page->ID
您也可以检查

get_queried_object_id()

SO网友:idpokute

以下是示例,这是“显示订阅者角色中的所有用户”。

$subscribers = get_users( [ \'role__in\' => [ \'subscriber\' ] ] );
// Array of WP_User objects.
foreach ( $subscribers as $user ) {
    echo \'<span>\' . $user->ID . \'</span>\';
}

SO网友:Robert Went

如果您使用作者。php文件,然后它会自动从该作者那里获得帖子。

https://codex.wordpress.org/Author_Templates#Which_Template_File_is_Used.3F

这样,您就不需要手动编写您自己的代码,而wp核心代码链接到作者概要文件,无需任何修改即可工作。

结束