获取作者ID - Wordpress,WP Job Manager

问题描述 投票:0回答:2

我使用wp作业管理器插件与job_listing作为post_type

在单个工作列表页面上,我试图显示由同一个用户>作者发布的所有工作列表的列表。

我无法弄清楚如何正确获取帖子作者的ID

我一直在尝试使用'author' => get_current_user_id()查询,但事实并非如此。

这只会获取当前用户的ID,这是我登录时的ID,并显示我的所有列表。

我怎样才能得到我目前正在查看的帖子的作者?

这是我目前正在尝试的,但它只会以登录用户的身份显示我自己的列表:

function my_query_args($query_args, $grid_name) {
    if ($grid_name == 'author-listings') {
        global $current_user;
        get_currentuserinfo();
        // all query parameters can be modified (https://codex.wordpress.org/Class_Reference/WP_Query)
        $query_args['author'] = $current_user->ID;
    }

    return $query_args;

}
add_filter('tg_wp_query_args', 'my_query_args', 10, 2);
php jquery wordpress
2个回答
0
投票

global $post; $author_id = $post->post_author;

如果$ post未定义,你真的在​​一个页面上,或者你正在设置它自己的魔法吗?


0
投票

要获取作者ID,请尝试https://developer.wordpress.org/reference/functions/get_the_author_meta/

要简单地显示它,请尝试https://developer.wordpress.org/reference/functions/the_author_meta/

所以你可以试试

$query_args['author'] = $get_the_author_meta('ID');
© www.soinside.com 2019 - 2024. All rights reserved.