我尝试将信息添加到用户配置文件

时间:2015-11-24 作者:user3173022

我尝试向用户配置文件中添加信息字段。但我的代码没有运行!:-(

在里面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);

我的主题是:二十三

1 个回复
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 当需要使用外循环时。

谢谢