使用混合插件显示自定义配置文件字段

时间:2013-01-15 作者:Keenan Payne

我正在使用Mingle插件为我为客户创建的网站添加一些网络功能。我有混合处理显示用户配置文件和朋友,但WordPress实际上注册用户并放入字段。

Mingle可以添加自定义字段(例如:Twitter、Facebook等)。但是,无法单独显示这些自定义字段。因此,我使用functions.php 文件:

function add_new_contactmethods( $methods ) {
    $methods[\'twitter\'] = \'Twitter\';
    return $methods;
}
add_filter( \'user_contactmethods\',\'add_new_contactmethods\' );
我正在显示它们within one of the Mingle templates (mingle/classes/views/mngl-profiles/profile.php):

<?php if ( get_the_author_meta( \'twitter\' ) ) { ?>
    <a href="http://twitter.com/<?php the_author_meta( \'twitter\' ); ?>" title="Follow @<?php the_author_meta( \'twitter\' ); ?> on Twitter">
        <div class="tile bg-color-twitter icon">
            <div class="tile-content">
                <img src="<?php echo THEME_DIR; ?>/images/icons/twitter.png" alt="Twitter" class="socialIcon" />
            </div>
            <div class="brand">
                <span class="name">@<?php the_author_meta( \'twitter\' ); ?></span>
            </div>
        </div><!-- .tile -->
    </a>
<?php } ?>
现在,每当我转到由Mingle生成的配置文件页面时(http://example.com/adminhttp://example.com/dylan), 当前登录的用户将显示其自定义字段,而不是显示其个人资料的用户。

这有意义吗?我可以提供更多的代码或详细说明,如果需要的话。我真的非常感谢在这方面能得到的任何和所有帮助,这个项目对时间非常敏感。

1 个回复
最合适的回答,由SO网友:diggy 整理而成

您处于循环之外,因此应提供用户ID:

get_the_author_meta( \'twitter\', $user->id )

结束

相关推荐

有没有可能导致wp_USERS表消失的已知错误?

我管理许多WordPress支持的网站。其中一个网站是新的,自一个月前成立以来一直保持原样。今天,我尝试登录,但无法做到-我所有的登录尝试都被拒绝。经过调查,我发现wp_users 缺少表。所有其他表格都存在,博客功能齐全。数据库中的任何条目或任何文件均未表明存在任何形式的黑客行为。我明天就要休假了,这让我有点担心,因为我是唯一负责这些网站的人。当然,我已经更改了所有密码,我可能会重新安装代码库,但我想知道是否有任何常见的bug可能导致这种情况?运行的WP版本为3.4.1。值得注意的安装插件包括WP Su