我在标准数据库中有一个自定义用户字段,名为company
.我想在页面上只输出用户的usermeta信息company
匹配项Widgets Inc
...
我该怎么做?
我真正想做的是避免将其放在页面模板中,而是创建一个短代码来列出用户信息,并具有按字段属性限制的功能-即。{listusers company="Widgets Inc"}
但我不知道怎么做。
我在标准数据库中有一个自定义用户字段,名为company
.我想在页面上只输出用户的usermeta信息company
匹配项Widgets Inc
...
我该怎么做?
我真正想做的是避免将其放在页面模板中,而是创建一个短代码来列出用户信息,并具有按字段属性限制的功能-即。{listusers company="Widgets Inc"}
但我不知道怎么做。
要获取具有特定元字段的用户,可以使用WP_User_Query
班检查codex manual 为了它。
因此,您可以创建如下自定义短代码:
add_shortcode( \'listusers\', \'wpse8170_listusers\' );
function wpse8170_listusers( $atts, $content = \'\' ) {
$atts = shortcode_atts( array( \'company\' => false ), $atts );
if ( empty( $atts[\'company\'] ) ) return $content;
$query = new WP_User_Query( array(
\'meta_key\' => \'company\',
\'meta_value\' => $atts[\'company\'],
) );
ob_start();
// render your users list here
return ob_get_clean();
}
是否有任何方法可以使用<?php do_action(\'register_form\'); ?>