我使用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);
global $post;
$author_id = $post->post_author;
如果$ post未定义,你真的在一个页面上,或者你正在设置它自己的魔法吗?
要获取作者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');