Итак, я тестировал новые кнопки Twitter в Twitter, и, просматривая ZDNet.com, я заметил, что в биографии их авторов есть кнопки для каждого автора. Интересно, что кнопка будет меняться в зависимости от того, кем был автор. Вот пример: 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. Я хочу, чтобы код отображал кнопку Follow по умолчанию для @loneplacebo, если автор не предоставил никакой информации Twitter, но если они это сделали, отобразите кнопку, ссылающуюся на свою учетную запись 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; ?>