如何获取WordPress函数的所有可能参数

时间:2015-01-25 作者:usama sulaiman

我正在尝试获取函数的所有参数get_the_author_meta()the_author_meta()因为我有自定义的配置文件字段,如“父名称”等,所以Function_Reference/the_author_meta

我试过phpfunc_get_args() 但我不能让它工作

有什么建议吗?

2 个回复
最合适的回答,由SO网友:cybmeta 整理而成

我认为您混淆了函数参数和作者(用户)元字段。获取您可以使用的所有用户元字段get_user_meta() 带空$key 参数例如,对于ID为45的用户:

$user_meta = get_user_meta( 45 );
$user_meta 将是一个包含ID=45的用户的所有元字段的数组。

SO网友:tao

用户元(包括自定义元)保存在wp_usermeta 桌子您可以使用get_userdata( $userid ), 的别名get_user_by( \'id\' ) , 失败时返回WP\\u User对象或false(具有该ID的用户不存在)。

此外,您可以使用__isset($key). 您可以使用访问元密钥或属性__get($key);

例如,您可以创建一个快捷码来显示用户属性和/或元键

add_shortcode(\'get-user-property\', \'get_user_property\');
function get_user_property( $atts ) {
    $atts = shortcode_atts( array(
        \'user\' => get_current_user_id(),
        \'key\' => \'display_name\',
    ), $atts, \'get-user-property\');
    $ud = get_userdata($atts[\'user\']);
    return $ud ? 
        ($ud->__isset($atts[\'key\']) ?
            $ud->__get($atts[\'key\']) :
            (isset($ud->{$atts[\'key\']}) ? 
                $ud->{$atts[\'key\']} : 
                \'[not set]\'
            )
        ) : 
        \'[user does not exist]\';
}
现在,您可以使用[get-user-property user="%id%" key="%field_name%"] 任何启用了短代码的地方。如果没有为用户设置道具,它将返回[not set], 或[user does not exist] 如果你拿错了身份证。

如果在没有任何参数的情况下运行,它将返回当前用户的display\\u名称。

结束

相关推荐

Get List of all the Authors

我怎样才能得到所有作者的名单?著者php文件显示有关单个作者的信息。例如:http://domain.com/author/bj返回Bj的个人资料。如果我进入http://domain.com/author 它返回404 Not Found作者页面显示作者的头像、姓名和描述。如何列出所有作者?需要帮助!