buddypressのプロフィール欄の出力はデフォルトのテーマではプロフィールページに一気に出力されるのですが、小分けにして表示させたり、ひとつだけ別のところに表示させたりしたいときもあります。

テキストを出力する

<?php  bp_profile_field_data( array('user_id'=>get_the_author_meta( 'ID' ),'field'=>'フィールド名' )); ?>

「フィールド名」が各言語で登録すると思いますが、そこは日本語を入れてもちゃんと表示されます。

複数選択されたものを出力する

複数選択ボックスやチェックボックスで複数選択されたものを出力するときにはちょっとだけカスタマイズが必要です。出力されるデータの前後にタグを入れたり、カンマで区切ったり、お好みでカスタマイズしてください。

<?php 
$data = xprofile_get_field_data( 'フィールド名', bp_get_member_user_id() );
if ( $data && is_array( $data ) ) {
$data = array_slice( $data, 0, 999 ); //個数制限したいときは999を変える
echo "<ul class='field-class'><li>" . implode("</li><li>", $data) . "</li></ul>";//出力をカスタマイズ
}
?>

最後のecho部分はお好きにカスタマイズできます。

ACFとコードがなんとなく面倒なので注意ですな(忘れがち)

執筆者

Posted by zipless

Leave a comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Related Posts

墨田区
ウェブデザイン作りたくない
Menu