Căutați o modalitate de a afișa linkul de partajare Facebook în afara buclei? Deși probabil există un plugin pentru asta, am creat un scurt fragment de cod pe care îl puteți folosi pentru a afișa partajarea Facebook în afara buclei în WordPress.
Trebuie să vă asigurați că tema dvs. WordPress are fișierele page.php și single.php. Dacă aceste fișiere nu există, fragmentul de cod nu va funcționa. Acesta va adăuga un link text pentru partajarea pe Facebook.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul sidebar.php al temei dvs.:
<?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 } ?>
De asemenea, puteți utiliza acest fragment de Filip Stefansson pentru a afișa linkul de partajare Facebook în bucla WordPress.
Notă: Dacă aceasta este prima dată când adăugați fragmente de cod în WordPress, consultați ghidul nostru despre cum să adăugați corect fragmente de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut această secțiune de cod, vă rugăm să luați în considerare vizionarea altor articole de pe site, cum ar fi: 27 cele mai bune teme de afaceri WordPress pentru site-ul dvs. și cum să configurați urmărirea descărcărilor în WordPress cu Google Analytics.
Comentarii Lasă un răspuns