最合适的回答,由SO网友:Paul T. 整理而成
不久前,我在我的网站上做了类似的事情。我相信你可以调整它来满足你的需要。
在每篇文章下面,我都有一个作者框,上面有社交媒体图标,可以链接到他们的帐户。
In content-single.php
<?php if ( get_the_author_meta(\'twitter\') ) : ?>
<a href="http://www.twitter.com/<?php the_author_meta(\'twitter\'); ?>" title="Twitter"><img src="<?php bloginfo( \'url\' ) ?>/images/twitter.png" /></a>
<?php endif; ?>
<?php if ( get_the_author_meta(\'facebook\') ) : ?>
<a href="http://www.facebook.com/<?php the_author_meta(\'facebook\'); ?>" title="Facebook"><img src="<?php bloginfo( \'url\' ) ?>/images/facebook.png" /></a>
<?php endif; ?>
<?php if ( get_the_author_meta(\'gplus\') ) : ?>
<a href="http://plus.google.com/<?php the_author_meta(\'gplus\'); ?>" title="Google Plus"><img src="<?php bloginfo( \'url\' ) ?>/images/google.png" /></a>
<?php endif; ?>
<?php if ( get_the_author_meta(\'linkedin\') ) : ?>
<a href="http://www.linkedin.com/in/<?php the_author_meta(\'linkedin\'); ?>" title="Linkedin"><img src="<?php bloginfo( \'url\' ) ?>/images/linkedin.png" /></a>
<?php endif; ?>
In functions.php
function social_media_icons( $contactmethods ) {
// Add social media
$contactmethods[\'twitter\'] = \'Twitter\';
$contactmethods[\'facebook\'] = \'Facebook\';
$contactmethods[\'gplus\'] = \'Google Plus\';
$contactmethods[\'linkedin\'] = \'Linkedin\';
return $contactmethods;
}
add_filter(\'user_contactmethods\',\'social_media_icons\',10,1);
这会在用户配置文件设置中添加额外字段(wp admin/profile.php或wp admin/user edit.php?user\\u id=1)。填写后,将显示社交媒体图标。如果字段留空,则不会显示任何内容。
希望这有帮助!