如何按自定义域列出用户?

时间:2013-10-11 作者:Robert Andrews

我在标准数据库中有一个自定义用户字段,名为company.我想在页面上只输出用户的usermeta信息company 匹配项Widgets Inc ...

我该怎么做?

我真正想做的是避免将其放在页面模板中,而是创建一个短代码来列出用户信息,并具有按字段属性限制的功能-即。{listusers company="Widgets Inc"}

但我不知道怎么做。

1 个回复
SO网友:Eugene Manuilov

要获取具有特定元字段的用户,可以使用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();
}

结束