Добавляем кнопку Facebook «Мне нравится» в определенные записи WordPress

Наверняка каждый из вас уже знает, как добавить кнопку Facebook «Мне нравится» в записи WordPress. Существует сотни плагинов, которые позволяют добавлять кнопку «Мне нравится» по каждый пост. Однако, к сожалению, нет ни одного плагина, который позволил бы вывести кнопку Facebook «Мне нравится» в определенные записи WordPress. В этой статье мы будем использовать Пользовательские поля WordPress для отображения кнопки Facebook «Мне нравится» в выбранных вами записях WordPress.

Перво-наперво открываем ваш файл single.php и находим цикл (код, похожий на этот):

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

В цикле запроса создаем вызов для проверки наличия пользовательского поля “fb-like”. Сделать это нужно заменой кода выше кодом ниже:

<?php if (have_posts()) : while (have_posts()) : the_post();
// Проверяем наличие Facebook Like в Single Page
$fblike = get_post_meta($post->ID, 'fb-like', $single = true);
?>

Теперь в любом месте внутри цикла вам нужно добавить следующий код:

<?php // если есть  Facebook Like в Single Page
if($fblike !== '') { ?>
<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode(get_permalink($post->ID)); ?>&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:60px;"></iframe>
<?php } // заканчиваем, если условие верно
// если же Facebook Like в Single Page нет...
else { echo ''; } ?>

Код выше в основном проверяет наличие поля “fb-like” с помощью нашего хука get_post_meta. Если это пользовательское поле указано, то тогда кнопка Facebook «Мне нравится» отобразится в этой вашей записи. Если же нет, то в месте для кнопки не отобразится ничего.

Итак, в любой записи, в которой нужно отобразить Facebook Like Button просто добавьте пользовательское поле с именем “fb-like” и значением “true” и все будет готово.

Похожая техника пользовательских полей может использоваться для вывода кнопок других социальных сетей. В общем, проявите смекалку — вариантов масса 🙂

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top