X

Come aggiungere il pulsante di condivisione Facebook al di fuori del loop in WordPress

Snippet di IsItWP

Stai cercando un modo per visualizzare il link di condivisione di Facebook al di fuori del loop? Sebbene esista probabilmente un plugin per questo, abbiamo creato un rapido snippet di codice che puoi utilizzare per mostrare la condivisione di Facebook al di fuori del loop in WordPress.

Devi assicurarti che il tuo tema WordPress abbia i file page.php e single.php. Se questi file non sono presenti, lo snippet di codice non funzionerà. Aggiungerà un link di testo per la condivisione di Facebook.

Istruzioni:

Tutto quello che devi fare è aggiungere questo codice al file sidebar.php del tuo 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 } ?>

Puoi anche usare questo snippet di Filip Stefansson per mostrare il link di condivisione di Facebook all'interno del loop di WordPress.

Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come aggiungere correttamente snippet di codice in WordPress, in modo da non compromettere accidentalmente il tuo sito.

Se ti è piaciuto questo snippet di codice, prendi in considerazione la possibilità di consultare i nostri altri articoli sul sito come: 27 migliori temi WordPress per aziende per il tuo sito web e come impostare il monitoraggio dei download in WordPress con Google Analytics.

Commenti   Lascia una risposta

Aggiungi un commento

Siamo lieti che tu abbia scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra normativa sulla privacy e tutti i link sono nofollow. NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.

Checklist per il lancio di WordPress

La Guida Definitiva per il Lancio di WordPress

Abbiamo raccolto tutti gli elementi essenziali della checklist per il lancio del tuo prossimo sito web WordPress in un comodo ebook.
Sì, Inviami l'eBook Gratuito!