Динамическая кнопка Twitter Twitter - PullRequest
0 голосов
/ 04 июня 2011

Итак, я тестировал новые кнопки 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; ?>

1 Ответ

2 голосов
/ 04 июня 2011

Вместо the_author() используйте get_the_author(). the_author() печатает имя, последний возвращает имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...