为了账号安全,请及时绑定邮箱和手机立即绑定

如何让 WordPress 在不知道其名称或长度的情况下提取所有描述元数据字段?

如何让 WordPress 在不知道其名称或长度的情况下提取所有描述元数据字段?

PHP
潇潇雨雨 2022-10-28 09:30:50
如何让 WordPress 找到并显示用户正在使用的所有描述?通常,我们网站上的用户会有 2-3 种语言的描述。其他语言的附加描述字段由插件创建(并由我们的编辑手动填写)。目前,另一个插件使用此代码显示用户的主要描述:$biography = get_the_author_meta( 'description', $user->user_id )但是,我需要它来提取所有描述字段,例如:$biography = get_the_author_meta( 'description', $user->user_id ) . $biography = get_the_author_meta( 'description_zh', $user->user_id )但这很笨拙,而且我不会提前知道该站点将添加多少种语言。我想也许这样的事情可能会奏效,但没有运气:$biography = get_the_author_meta( 'description.*', $user->user_id )我是 PHP 新手,所以非常感谢任何帮助!
查看完整描述

1 回答

?
Helenr

TA贡献1780条经验 获得超3个赞

$bio_meta = (array)get_user_meta( $user->user_id );


foreach ( $bio_meta as $key => $value_array ) {

    if ( strpos( $key, 'description' ) !== false ) {

        $description_values[] = $value_array[0];

    }

}

$biography = implode( ' ', $description_values );

将元结果转换为数组会使生活更轻松,然后只需检查以“描述”开头的每个键。


如果您希望输出包含密钥,您可以更改


$description_values[] = $value_array[0];

进入这个:


$description_values[] = array( $key => $value_array[0] );


查看完整回答
反对 回复 2022-10-28
  • 1 回答
  • 0 关注
  • 43 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信