动态Twitter关注按钮

时间:2011-06-04 04:49:18

标签: php wordpress button twitter

所以,我一直在测试Twitter的新版Follow buttons,在浏览ZDNet.com时,我注意到在他们的作者BIOS中,他们按照每个作者的按钮。有趣的是,按钮会根据作者的身份而改变。这是一个例子:http://www.zdnet.com/blog/btl/sony-predicts-32-billion-loss-following-psn-hacking-japan-earthquake

我尝试在我的博客LonePlacebo.com上复制相同的想法,取得了一定的成功。

下面的代码是我使用PHP的作者生物部分。我使用了一些if语句来检查作者,它确实生成了我希望的动态按钮。但是,它还以纯文本形式输出作者姓名两次。

    <?php if ( arras_get_option('display_author') ) : ?>
                    <div class="about-author clearfix">
                        <?php echo get_avatar(get_the_author_meta('ID'), 48); ?>
                        <h4>Written by: <?php the_author(); ?></h4>
                        <?php the_author_meta('description'); ?>
                        <!--check if author is Tony -->
                    <?php if (the_author() == "Tony Hue") : ?>
                        <a href="http://twitter.com/tonykhue" class="twitter-follow-button">Follow @tonykhue</a>
                        <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
                    <?php endif; ?>                     
                        <!--check if author is Joseph-->
                    <?php if (the_author() == "Joseph Chang") : ?>
                        <a href="http://twitter.com/ballinacup" class="twitter-follow-button">Follow @ballinacup</a>
                        <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
                    <?php endif; ?>                     
                    </div>
    <?php endif; ?>

任何帮助将不胜感激。谢谢!

更新我已尝试更新代码,以便将来允许更多作者。以下更新代码中对get_author_meta()的调用将返回Twitter字段中作者配置文件中提供的信息。如果作者没有提供任何Twitter信息,我希望代码显示@loneplacebo的默认关注按钮,但是如果他们这样做,则显示链接到他们的Twitter帐户的按钮。

问题是,如果没有提供Twitter帐户,代码会按预期返回默认按钮。任何想法如何解决这个?

<?php if ( the_author_meta('twitter', $current_author->ID) ) : ?> 
          <!--if no Twitter info provided -->
         <a href="http://twitter.com/loneplacebo" class="twitter-follow-button">Follow @loneplacebo</a>
         <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>                      
<?php else : ?> 
          <!--else, link to author's twitter account-->
          <a href="<?php the_author_meta('twitter', $current_author->ID); ?>" class="twitter-follow-button">Follow @tonykhue</a>
              <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
<?php endif; ?>

1 个答案:

答案 0 :(得分:2)

而不是the_author()使用get_the_author()the_author()打印名称,后者返回名称。