ここでユーザー管理エリアに追加の連絡先情報フィールドを追加する方法をお勧めします( ここをクリック )。
しかし、テンプレートファイル内のリンクにフィールドの内容を表示する方法が完全にはわかりません。
これが私のfunctions.phpのコードです:
add_filter( 'user_contactmethods', 'more_contactmethods' );
function more_contactmethods( $contactmethods ) {
$contactmethods['Twitter'] = 'Twitter URL';
$contactmethods['facebook'] = 'Facebook URL';
$contactmethods['linkedin'] = 'LinkedIn URL';
return $contactmethods;
}
これが私のテンプレートファイルの1つに含まれているコードですが、うまくいかないようなので、実際にこの方法でそれを実行できるかどうか疑問に思います。
<?php
$Twitter = get_usermeta( $user_id, 'facebook' );
$facebook = get_usermeta( $user_id, 'Twitter' );
$linkedin = get_usermeta( $user_id, 'linkedin' );
?>
<a href="<?php echo $Twitter ?>" id="twitterBtn" title="Visit our Twitter page">Visit our Twitter page</a>
あなたがまだ答えを見つけていないなら、これはあなたを助けるかもしれません。
/* BEGIN Custom User Contact Info */
function extra_contact_info($contactmethods) {
unset($contactmethods['aim']);
unset($contactmethods['yim']);
unset($contactmethods['Jabber']);
$contactmethods['facebook'] = 'Facebook';
$contactmethods['Twitter'] = 'Twitter';
$contactmethods['linkedin'] = 'LinkedIn';
return $contactmethods;
}
add_filter('user_contactmethods', 'extra_contact_info');
/* END Custom User Contact Info */
それを表示する:
<a href="<?php the_author_meta('facebook', $current_author->ID); ?>"></a>
http://thomasgriffinmedia.com/blog/2010/09/how-to-add-custom-user-contact-info-in-wordpress/
// Add/Remove Contact Methods
function add_remove_contactmethods( $contactmethods ) {
$contactmethods['Twitter'] = 'Twitter';
$contactmethods['facebook'] = 'Facebook';
$contactmethods['Youtube'] = 'YouTube';
$contactmethods['linkedin'] = 'LinkedIn';
$contactmethods['skype'] = 'Skype';
// Remove Contact Methods
unset($contactmethods['aim']);
unset($contactmethods['yim']);
return $contactmethods;
}
add_filter('user_contactmethods','add_remove_contactmethods',10,1);
これはThesisではうまくいきます。これが完全なチュートリアルです。