如何设置wp_Dropdown_USERS,使其仅显示作者?

时间:2013-12-14 作者:p.a.

我想在下拉框中列出具有“作者”角色的所有用户

我该怎么做?

非常感谢。

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

您可以创建一个函数,该函数为您提供下拉列表中具有角色作者的所有用户。

Note: 这是一个虚拟示例,可以根据需要修改它(将此函数放入functions.php 或自定义plugin ).

Use: 在主题中的任意位置调用此函数,如<?php ravs_author_dropdown_list(); ?>

function ravs_author_dropdown_list() {
    // query array
    $args = array(
        \'role\' => \'author\'
    );
    $users = get_users($args);
    if( empty($users) )
      return;
    echo\'<select>\';
    foreach( $users as $user ){
        echo \'<option value="\'.$user->data->user_login.\'">\'.$user->data->display_name.\'</option>\';
    }
    echo\'</select>\';
}

SO网友:kakoma

对于后代,添加响应是因为接受的答案使用自定义方法,而WordPress在wp_dropdown_users 方法:

使用:

 wp_dropdown_users([\'who\' => \'authors\']);
要查询其他角色[虽然在本问题中没有要求],可以使用role WordPress 4.7.0中引入的参数:

 wp_dropdown_users([\'role\' => \'authors\']);
更多信息:https://developer.wordpress.org/reference/functions/wp_dropdown_users/

SO网友:Mike Ritter

使用内置WordPresswp_dropdown_users 使用高级查询,如中所述https://stackoverflow.com/questions/34142789/change-wp-dropdown-users-filter-by-user-role

结束

相关推荐

How to show author page link

我有以下代码:/*Get number of entries*/ function get_entries_num( $id ) { $count= count_user_posts( $id ); if ($count == 1) { return sprintf(__(\'%s total post\',\'upme\'), $post, $count);