所以,我一直在测试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; ?>
答案 0 :(得分:2)
而不是the_author()
使用get_the_author()
。 the_author()
打印名称,后者返回名称。