web-dev-qa-db-ja.com

フィルタ著者バイオ

私は "about"というメンバーシップサイトで収集しているカスタムメタフィールドを持っていて、これが著者プロフィールのBiographical Infoメタボックスに置き換わることを望んでいます。 get_the_author_metaにフィルタを使用する必要があると思いますが、完全にはわかりません。それで、私のメタフィールドがuser_aboutであるならば、著者のプロフィールにBioメタを入れるためにそれを得るために何をする必要がありますか?

1
Michelle Jones

あなたはフィルタthe_author_$metaget_the_author_$metaを使うことができます(ここで$ metaは 'description'です):

add_filter('the_author_decription', 'custom_about_member', 10, 2);
add_filter('get_the_author_decription', 'custom_about_member', 10, 2);
function custom_about_member($description, $userid) {
    $about = get_user_meta($userid, 'user_about', true);
    if ($about) {return $about;}
    return $description;
}

もちろんこれは、説明を得るために関連する関数を使用して著者の略歴が表示されている場所に依存します。例えば。 get_the_author_meta('description')またはget_the_author_description()

1
majick