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