X

Cómo añadir el bucle exterior de compartir en Facebook en WordPress

Snippets by IsItWP

¿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

Añadir un comentario

Nos alegra que haya decidido dejar un comentario. Tenga en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad , y que todos los enlaces son nofollow. NO utilice palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

WordPress Launch Checklist

La lista definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de comprobación para el lanzamiento de su próximo sitio web de WordPress en un práctico ebook.
Sí, envíeme el ¡gratuito!