我尝试向用户配置文件中添加信息字段。但我的代码没有运行!:-(
在里面functions.php
我添加:
function add_contact_profile($user_contact) {
$user_contact[\'twitter\'] = __(\'URL Twitter\');
$user_contact[\'facebook\'] = __(\'URL Facebook\');
$user_contact[\'googleplus\'] = __(\'\');
$user_contact[\'linkedin\'] = __(\'URL Linkedin\');
return $user_contact;
}
add_filter(\'user_contactmethods\', \'add_contact_profile\', 99);
并且在
header.php
我添加:
<?php
if(get_the_author_meta(\'rss_url\') ){
echo(\'<a href="\'. get_author_feed_link( get_the_author_meta(\'ID\') ) .\'" target="_blank" class="social rss_url socialtooltip rss" data-original-title="RSS">
<i class="fa fa-rss"></i>
</a>\');
}
echo(\'<a href="\'. get_the_author_meta(\'googleplus\') .\'" target="_blank" class="social googleplus socialtooltip social-google-plus" data-original-title="Google+">
<i class="fa fa-google-plus"></i>
</a>\');
if(get_the_author_meta(\'facebook\') ){
echo(\'<a href="\'. get_the_author_meta(\'facebook\') .\'" target="_blank" class="social facebook socialtooltip social-facebook" data-original-title="Facebook">
<i class="fa fa-facebook"></i>
</a>\');
}
if(get_the_author_meta(\'twitter\') ){
echo(\'<a href="\'. get_the_author_meta(\'twitter\') .\'" target="_blank" class="social twitter socialtooltip social-twitter" data-original-title="Twitter">
<i class="fa fa-twitter"></i>
</a>\');
}
if(get_the_author_meta(\'linkedin\') ){
echo(\'<a href="\'. get_the_author_meta(\'linkedin\') .\'" target="_blank" class="social facebook socialtooltip social-linkedin" data-original-title="LinkedIn">
<i class="fa fa-linkedin"></i>
</a>\');
}
?>
P.S.
具有
var_dump(get_the_author_meta(\'googleplus\'));
我明白了
string(0);
我的主题是:二十三
SO网友:jas
您好,我已经尝试了您的代码,当您执行以下操作时,它会正常工作:
$user_id = get_current_user_id(); // this will give user id of current loged in user
// or try using this to get author ID related to your post, this will give $user_id of post author
$temp_post = get_post($post_id);
$user_id = $temp_post->post_author;
var_dump(get_the_author_meta( \'twitter\', $user_id ));
同样,对于其他字段,请相应地在代码中替换:
get_the_author_meta(\'googleplus\',$user_id)
get_the_author_meta(\'facebook\',$user_id)
get_the_author_meta(\'linkedin\',$user_id)
详情请参见
get_the_author_meta codex有关更多详细信息,请访问此链接get_the_author_meta developer
我想我们需要通过$user_id
当需要使用外循环时。
谢谢