¿Buscas una forma de mostrar el enlace para compartir de Facebook fuera del bucle? Si bien es probable que haya un plugin para esto, hemos creado un fragmento de código rápido que puede utilizar para mostrar Facebook compartir fuera de bucle en WordPress.
Debes asegurarte de que tu tema de WordPress tiene los archivos page.php y single.php. Si estos archivos no están ahí, el fragmento de código no funcionará. Añadirá un enlace de texto para compartir en Facebook.
Instrucciones:
Todo lo que tienes que hacer es añadir este código al archivo sidebar.php de tu 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 } ?>
También puedes utilizar este fragmento de Filip Stefansson para mostrar el enlace para compartir de Facebook en el bucle de WordPress.
Nota: Si es la primera vez que añades fragmentos de código en WordPress, consulta nuestra guía sobre cómo añadir correctamente fragmentos de código en WordPress, para no romper accidentalmente tu sitio.
Si te ha gustado este fragmento de código, por favor, considere revisar nuestros otros artículos en el sitio como: 27 mejores temas de negocios de WordPress para su sitio web y cómo configurar el seguimiento de descargas en WordPress con Google Analytics.
Comentarios Deja una respuesta