web-dev-qa-db-fra.com

Liens de médias sociaux sur la page d'accueil - dans les messages/boucle de publication

Sur mon site WordPress, j'ai créé une barre de partage sur les réseaux sociaux. Voici une image de la barre de partage social: http://d.pr/i/ucSG - J'ai les liens de partage social inclus dans 'index. php 'entre:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <div class="fb-like" data-send="false" data-layout="button_count" data-width="450" data-show-faces="false"></div>

    <a href="https://Twitter.com/share" class="Twitter-share-button">Tweet</a><script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.Twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","Twitter-wjs");</script>

    <div class="g-plusone" data-size="medium"></div><!-- Place this tag after the last +1 button tag. --><script type="text/javascript">(function() { var po document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();</script>

<? } endwhile; else: ?>

<?php endif; ?> 

Lorsque je vais partager un lien, il me donne l'URL de mon site Web et non le lien permanent pour la publication. Cela fonctionne bien lorsque je consulte le message et que je l'essaie, mais lorsque je suis sur la page d'accueil, cela me donne simplement le permalien de mon site Web. Comment puis-je le faire partager le lien de publication actuel sur lequel il a été cliqué?

Je ne comprends pas pourquoi il ne montre pas le lien permanent car il est dans la boucle des messages.

3
sdfkjsdfsgfvsdgfsdg

Je pense que votre code devrait être en header.php ou single.php et non en index ... ce sont les parties correctes du thème qui sont appelées à chaque publication ou page. Cela devrait résoudre une partie du problème.

Aussi ... Avec les boutons Twitter Tweet , par exemple, vous pouvez avoir des méta supplémentaires comme le data-URL et afficher votre permalien sur le post. J'utilise aussi data-count aussi. de mes permaliens sont raccourcis et vous voulez que vos statistiques sur les clics suivent l’URL complète du message.

Voici comment je le fais sur mon site:

<div class="wpse61568">
<a href="https://Twitter.com/share" class="Twitter-share-button" data-url="<?php echo get_permalink(); ?>" data-counturl=<?php echo get_permalink(); ?> data-count="horizontal" data-via="damiensaunders" rel="me">Tweet</a>
<script type="text/javascript" src="//platform.Twitter.com/widgets.js"></script></div> 

header.php avec balise conditionnelle

<?php if ( !is_single() ){ ?>
<div class="wpse61568_2">
<a href="https://Twitter.com/share" class="Twitter-share-button" data-url="<?php echo get_permalink(); ?>" data-counturl=<?php echo get_permalink(); ?> data-count="horizontal" data-via="damiensaunders" rel="me">Tweet</a><script type="text/javascript" src="//platform.Twitter.com/widgets.js"></script>
</div>
<?php } ?>
1
Damien