wp_dropdown_users
云策文档标注
概述
本文档介绍了 wp_dropdown_users 过滤器,用于修改 wp_dropdown_users() 函数生成的 HTML 输出。该过滤器允许开发者自定义用户下拉列表的呈现方式。
关键要点
- 过滤器名称:wp_dropdown_users,应用于 wp_dropdown_users() 函数的 HTML 输出。
- 参数:$output(字符串),表示生成的 HTML;$args(数组或字符串),包含控制用户查询和下拉列表行为的参数。
- 参数详解:包括 show_option_all、show_option_none、orderby、order、include、exclude、multi、show、echo、selected、name、id、class、role、capability 等,用于定制用户选择、排序、显示和属性设置。
- 注意事项:某些参数如 capability 仅适用于数据库中存在或通过 'map_meta_cap' 过滤的能力;who 参数已弃用,建议使用 capability 替代。
代码示例
$html = apply_filters( 'wp_dropdown_users', $output );
原文内容
Filters the wp_dropdown_users() HTML output.
Parameters
$outputstring-
HTML output generated by wp_dropdown_users() .
More Arguments from wp_dropdown_users( … $args )
Array or string of arguments to generate a drop-down of users.
See WP_User_Query::prepare_query() for additional available arguments.show_option_allstringText to show as the drop-down default (all).
Default empty.show_option_nonestringText to show as the drop-down default when no users were found. Default empty.option_none_valueint|stringValue to use for$show_option_nonewhen no users were found. Default -1.hide_if_only_one_authorstringWhether to skip generating the drop-down if only one user was found. Default empty.orderbystringField to order found users by. Accepts user fields.
Default'display_name'.orderstringWhether to order users in ascending or descending order. Accepts'ASC'(ascending) or'DESC'(descending).
Default'ASC'.includeint[]|stringArray or comma-separated list of user IDs to include.
Default empty.excludeint[]|stringArray or comma-separated list of user IDs to exclude.
Default empty.multibool|intWhether to skip the ID attribute on the'select'element.
Accepts1|trueor0|false. Default0|false.showstringUser data to display. If the selected item is empty then the'user_login'will be displayed in parentheses.
Accepts any user field, or'display_name_with_login'to show the display name with user_login in parentheses.
Default'display_name'.echoint|boolWhether to echo or return the drop-down. Accepts1|true(echo) or0|false(return). Default1|true.selectedintWhich user ID should be selected. Default 0.include_selectedboolWhether to always include the selected user ID in the drop- down. Default false.namestringName attribute of select element. Default'user'.idstringID attribute of the select element. Default is the value of$name.classstringClass attribute of the select element. Default empty.blog_idintID of blog (Multisite only). Default is ID of the current blog.whostringDeprecated, use$capabilityinstead.
Which type of users to query. Accepts only an empty string or'authors'. Default empty (all users).rolestring|string[]An array or a comma-separated list of role names that users must match to be included in results. Note that this is an inclusive list: users must match *each* role. Default empty.role__instring[]An array of role names. Matched users must have at least one of these roles. Default empty array.role__not_instring[]An array of role names to exclude. Users matching one or more of these roles will not be included in results. Default empty array.capabilitystring|string[]An array or a comma-separated list of capability names that users must match to be included in results. Note that this is an inclusive list: users must match *each* capability.
Does NOT work for capabilities not in the database or filtered via ‘map_meta_cap’. Default empty.capability__instring[]An array of capability names. Matched users must have at least one of these capabilities.
Does NOT work for capabilities not in the database or filtered via ‘map_meta_cap’. Default empty array.capability__not_instring[]An array of capability names to exclude. Users matching one or more of these capabilities will not be included in results.
Does NOT work for capabilities not in the database or filtered via ‘map_meta_cap’. Default empty array.
Source
$html = apply_filters( 'wp_dropdown_users', $output );
Changelog
| Version | Description |
|---|---|
| 2.3.0 | Introduced. |