2011-06-04 5 views
0

Donc, j'ai testé le nouveau Follow buttons de Twitter, et tout en naviguant sur ZDNet.com, j'ai remarqué que dans leurs biographies d'auteurs, ils ont des boutons pour chaque auteur. Fait intéressant, le bouton changerait en fonction de qui était l'auteur. Voici un exemple: http://www.zdnet.com/blog/btl/sony-predicts-32-billion-loss-following-psn-hacking-japan-earthquake.Dynamique Twitter Suivre le bouton

J'ai essayé de copier la même idée sur mon blog LonePlacebo.com, avec un succès modéré.

Le code ci-dessous est ma section bio auteur en PHP. J'ai utilisé quelques instructions if pour vérifier l'auteur, et cela a produit le bouton dynamique comme je l'espérais. Cependant, il affiche également le nom de l'auteur deux fois en texte brut.

<?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; ?> 

Toute aide serait appréciée. Merci!

Mise à jour J'ai essayé de mettre à jour le code afin de permettre plus d'auteurs dans le futur. L'appel à get_author_meta() dans le code mis à jour ci-dessous renvoie les informations fournies dans le profil de l'auteur dans le champ Twitter. Je veux que le code affiche un bouton Suivre par défaut à @loneplacebo si l'auteur n'a pas fourni d'infos Twitter, mais si c'est le cas, affichez un bouton qui pointe vers son compte Twitter. Cependant, le problème est que si aucun compte Twitter n'est fourni, le code doit retourner le bouton par défaut comme prévu. Des idées comment résoudre celui-ci?

<?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; ?> 

Répondre

2

Au lieu de the_author() utilisation get_the_author(). the_author() imprime le nom, ce dernier renvoie le nom.

+0

Merci dpacmittal! J'ai oublié de get_the_author() – Tony

+0

@tony Assurez-vous d'accepter la réponse de dpacmittal si elle était correcte, et upvote-le si c'était particulièrement utile. – arcain

+0

@Tony Pour la partie mise à jour, vous faites de nouveau erreur. Utilisez 'get_the_author_meta()' au lieu de 'the_author_meta()' –

Questions connexes