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