Está procurando uma maneira de exibir o link de compartilhamento do Facebook fora do loop? Embora provavelmente exista um plug-in para isso, criamos um trecho de código rápido que você pode usar para exibir o compartilhamento do Facebook fora do loop no WordPress.
Você precisa se certificar de que seu tema do WordPress tenha os arquivos page.php e single.php. Se esses arquivos não estiverem lá, o snippet de código não funcionará. Ele adicionará um link de texto para o compartilhamento do Facebook.
Instruções:
Tudo o que você precisa fazer é adicionar esse código ao arquivo sidebar.php do seu tema:
<?php /* you need separate single.php in your theme to work this if statement */ if (is_single()) { /* This code is to show Facebook share link outside the wordpress loop */ echo "<a href='http://www.facebook.com/sharer.php?u="; echo get_permalink($post->ID); // generates post url echo "&t="; echo the_title($post->title); // generates post title echo "' target='_blank' rel='nofollow'> Share on Facebook</a>"; /* This is to show total number shares */ $url = get_permalink($post->ID); $shares = json_decode(file_get_contents("http://api.facebook.com/method/fql.query?query=select%20share_count%20from%20link_stat%20where%20url='$url'&format=json")); echo $shares[0]->share_count; } /* you need separate page.php to work this condition */ elseif (is_page()) { echo "<a href='http://www.facebook.com/sharer.php?u="; echo get_permalink($page->ID); // generate page url echo "&t="; echo the_title($page->title); // generate page title echo "' target='_blank' rel='nofollow'> Share on Facebook</a>"; /* This is to show total number shares for page */ $url = get_permalink($page->ID); $shares = json_decode(file_get_contents("http://api.facebook.com/method/fql.query?query=select%20share_count%20from%20link_stat%20where%20url='$url'&format=json")); echo " - " . $shares[0]->share_count . " shares "; } else { /* default Facebook share link or nothing */ } ?> <?php if (is_single()) { ?> <a href="http://www.facebook.com/sharer.php?u=<?php the_permalink($post->ID); ?>&t=<?php the_title($post->title); ?>" title="Share on Facebook" target="blank">Share on Facebook</a> - <?php } ?>
Você também pode usar este snippet de Filip Stefansson para mostrar o link de compartilhamento do Facebook no loop do WordPress.
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como adicionar corretamente trechos de código no WordPress para não danificar seu site acidentalmente.
Se você gostou desse snippet de código, considere dar uma olhada em nossos outros artigos no site, como: 27 melhores temas de negócios do WordPress para seu site e como configurar o rastreamento de downloads no WordPress com o Google Analytics.
Comentários Deixe uma resposta