Наверняка каждый из вас уже знает, как добавить кнопку 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)); ?>&layout=standard&show_faces=false&width=450&action=like&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” и все будет готово.
Похожая техника пользовательских полей может использоваться для вывода кнопок других социальных сетей. В общем, проявите смекалку — вариантов масса 🙂