В этом посте речь пойдет о том как установить кнопки социального шаринга на странички Custom Post Type.
Время идет и CMS WordPress давно уже не является чисто блоговой платформой, на ее основе создаются довольно сложные проекты с сильно переработанной внутренней структурой. Если Вы являетесь владельцем интернет-магазина или портала на Вордпрессе, то наверняка уже заметили, что кроме привычных Записей и Страниц в левой колонке Консоли, у Вас есть возможность создавать записи другого типа — это и есть Custom Post Types. Это может быть карточка товара, запись портфолио, рейтинг — в общем, что угодно.
У Вас может возникнуть необходимость поставить социальные кнопки на посты такого типа, но большинство популярных плагинов не работают с кастомными постами, а те что работают, часто не имеют популярных на нашем рынке соц сетей, таких как Одноклассники и даже ВК.
С этой ситуации есть несколько вариантов выхода:
- Долгий и сложный — можно установить лайки вручную, заходя на каждый ресурс и компонуя их в блок, а затем размещая в файле шаблона кастомного поста.
- Быстрый и простой — сделать это с помощью небольшой кастомизации плагина WordPress — Social Likes
У этого плагина есть возможность шаринга в такие соц сети: Вконтакте, Одноклассники, Мой мир, Pinterest, Facebook, Twitter, Google+. Практически фулл-пак для для стран СНГ. Также радует гибкая настройка кнопок: со счетчиком и без, плоский вид или классический, упрощенный или полные графические кнопки.
Окей, нам осталось только научить этот плагин распознавать наши кастомные посты. Прежде всего мы должны понять как система WordPress называет те custom post types, куда нам нужно вставить социальные кнопки. Для этого в левой колонке консоли WordPress выбираем пункт добавления новой кастомной записи, строка браузера при этом отобразит следующую информацию: http://ВАШ-САЙТ/wp-admin/post-new.php?post_type=ait-dir-item
Всё, что идет после post_type= и является называнием вашей кастомной записи.
Далее нам понадобится фтп-клиент, с помощью которого заходим в следующую папку: ВАШ-САЙТ/wp-content/plugins/wp-social-likes. Внутри этой папки обнаруживаем файл wp-social-likes.php и редактируем его.
Найдите строчку: $args = array(‘numberposts’ => -1, ‘post_type’ => ‘post’, ‘post_status’ => ‘any’);
Она у меня 311 по счету.
И замените ее на следующую: $args = array(‘numberposts’ => -1, ‘post_type’ => array(‘ait-dir-item’,’ait-rating’), ‘post_status’ => ‘any’);
Где ‘ait-dir-item’ и ‘ait-rating’ это название Ваших кастомных постов.
Сохраняем изменения и переходим в настройки плагина в консоли: нажимаем «Применить к существующим постам» и готово.
Вся процедура должна занять не более 3-5 минут.
Спасибо за подробное объяснение процесса, кнопочки мной успешно установлены и не возникло никаких сложностей, хотя я не специалист в этой области.