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

如何让 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 新手,所以非常感谢任何帮助!


潇潇雨雨
浏览 46回答 1
1回答

Helenr

$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] );
打开App,查看更多内容
随时随地看视频慕课网APP