如何列出在wordpress中发布的所有用户
How to list all users of posted in wordpress
$args = array(
'orderby' => 'display_name'
);
$wp_user_query = new WP_User_Query($args);
$authors = $wp_user_query->get_results();
if (!empty($authors))
{
echo '<ul>';
foreach ($authors as $author)
{
$author_info = get_userdata($author->ID);
echo '<li>'.$author->ID.' '.$author_info->first_name.' '.$author_info->last_name.'</li>';
}
echo '</ul>';
} else {
echo 'No authors found';
}
我正在使用 post 作者 post 过滤器。上面的代码显示了所有用户,因此只需要显示 post 在博客中编辑的作者。
就像 wp_list_authors() 函数,但我需要获取作者 ID 而不是作者姓名。因为我需要创建一个下拉列表。当有人更改选项时,我需要在 AJAX
中获得该作者的 post
更新 1:
希望对您有所帮助:
$posted = get_posts([
'post_type' => 'your_custom_post_type',
]);
$author_ids = [];
foreach ($posted as $post) {
$author_ids[] = $post->post_author;
}
$author_ids = array_unique($author_ids);
if (!empty($author_ids) )
{
echo '<ul>';
foreach ($author_ids as $user_id)
{
$author_info = get_userdata($user_id);
echo '<li>'.$user_id.' '.$author_info->first_name.' '.$author_info->last_name.'</li>';
}
echo '</ul>';
} else {
echo 'No authors found';
}
确保将 post_type
更改为您的 post 类型,并且每个用户都有 first_name
和 last_name
。
Codex 参考中缺少参数:has_published_posts
。
$args = [
'orderby' => 'display_name',
'has_published_posts' => true
];
$authors = new WP_User_Query($args);
...
最好在 class 文件中查找,因为 Codex 上的信息并不总是最新的。
$args = array(
'orderby' => 'display_name'
);
$wp_user_query = new WP_User_Query($args);
$authors = $wp_user_query->get_results();
if (!empty($authors))
{
echo '<ul>';
foreach ($authors as $author)
{
$author_info = get_userdata($author->ID);
echo '<li>'.$author->ID.' '.$author_info->first_name.' '.$author_info->last_name.'</li>';
}
echo '</ul>';
} else {
echo 'No authors found';
}
我正在使用 post 作者 post 过滤器。上面的代码显示了所有用户,因此只需要显示 post 在博客中编辑的作者。
就像 wp_list_authors() 函数,但我需要获取作者 ID 而不是作者姓名。因为我需要创建一个下拉列表。当有人更改选项时,我需要在 AJAX
中获得该作者的 post更新 1:
希望对您有所帮助:
$posted = get_posts([
'post_type' => 'your_custom_post_type',
]);
$author_ids = [];
foreach ($posted as $post) {
$author_ids[] = $post->post_author;
}
$author_ids = array_unique($author_ids);
if (!empty($author_ids) )
{
echo '<ul>';
foreach ($author_ids as $user_id)
{
$author_info = get_userdata($user_id);
echo '<li>'.$user_id.' '.$author_info->first_name.' '.$author_info->last_name.'</li>';
}
echo '</ul>';
} else {
echo 'No authors found';
}
确保将 post_type
更改为您的 post 类型,并且每个用户都有 first_name
和 last_name
。
Codex 参考中缺少参数:has_published_posts
。
$args = [
'orderby' => 'display_name',
'has_published_posts' => true
];
$authors = new WP_User_Query($args);
...
最好在 class 文件中查找,因为 Codex 上的信息并不总是最新的。