Блогролл в wordpress – функция wp_list_bookmarks
Блогролл – это список дружественных ссылок проекта. Формироваться он может из различных побуждений: то ли взаимный обмен, то ли дань уважения каким-то гуру из вашей ниши, то ли просто линки на интересные проекты. Иногда места в нем выступают в качестве призов конкурсов или акций, либо могут быть проданы. Кое-какие теоретические мысли по этому поводу есть в статье зачем и как лучше сделать блогролл.
Сейчас разработчики убрали старый механизм, и теперь нужно использовать модуль Link Manager или другие варианты создания списка ссылок для своего блогролла. Виджеты, в принципе, гораздо проще, советую!
Поскольку данный элемент не во всех шаблонах wordpress настроен оптимально (лично для меня), то есть смысл рассмотреть несколько моментов, что могут улучшить ситуацию, в частности поговорим о функции wp_list_bookmarks.
Раньше в WP, если кто не знал, редактировать и добавлять ссылки в блогролл вы можете в разделе админки «Ссылки». Там же можно создавать целые рубрики (группы ссылок) в случае необходимости.
Для каждой ссылки вы можете указать описание, название, урл, определить тип отношения и даже задать изображение и rss адрес. Возможностей вполне достаточно.
Параметры и примеры использования wp_list_bookmarks
Чтобы всеми ими воспользоваться нам нужно изучить и применить функцию wp_list_bookmarks. Она имеет следующие параметры:
- categorize – отображение ссылок по категориям или нет (тип boolean, то есть 1 – да, 0 – нет);
- category – перечень ID отображаемых категорий, если значение не определено, то выводятся все категории в блогролле;
- exclude_category – список ID категорий, которые исключены и не отображаются;
- category_name – имена и названия категорий, что должны быть выведены в блогролее;
- category_before – текст перед каждой категорией, по умолчанию это <li id="[category id]" class="linkcat">;
- category_after– текст после категорий, по умолчанию </li>;
- class – класс для тега li каждой из категорий, по дефолту – linkcat;
- category_orderby – параметр сортировки категорий: по имени (name), по id (id), по тексту ссылки в url (slug), количеству (count) и некий term_group;
- category_order – тип сортировки по увеличению или уменьшению;
- title_li – текст заголовка. Очень важный параметр – по умолчанию отображается значение Bookmarks и только есть параметр categorize = 0, тогда будет показан заголовок. Когда title_li установлен в значение null (0), то блогролл не будет «оборачиваться» в теги ul;
- title_before и title_after – текст до и после заголовка категории;
- show_private– отображение приватных ссылок;
- include и exclude – перечень ID ссылок через запятую, которые нужно включить или соответственно исключить из отображения. При использовании этого параметра игнорируются category, category_name;
- orderby – параметр сортировки ссылок в блогролле – id, url, name (по умолчанию), target, description, owner (пользователи, добавившие ссылку через bookmarks Manager), rating, updated, rel, notes, rss, length (длинна ссылки), rand (случайная выборка);
- order – характер сортировки ссылок по уменьшению или увеличению;
- limit – максимальное число ссылок для отображения, по умолчанию «-1» (все ссылки);
- before и after – текст перед и после каждой ссылки, по дефолту это теги списка li;
- link_before и link_after – текст до и после закладок внутри ссылки (тега a);
- category_before и category_after – код до и после каждой категории, по дефолту li;
- between – код между изображением и описанием ссылки, по умолчанию это \n – перевод на новую строку;
- show_images– задает отображать картинки ссылок или нет;
- show_description – показывать описание ссылки или скрывать;
- show_name – отображает текст ссылки (работает если show_images = true);
- show_rating – показывать рейтинг ссылок;
- show_updated – выводить дату последнего обновления;
- hide_invisible – прятать невидимые ссылки или нет;
- echo – отображать ссылки в блогролле.
Вот такой совсем небольшой списочек настроек у функции wp_list_bookmarks.
Теперь парочку практических примеров для закрепления материала. В данном блоге я использую код:
<?php wp_list_bookmarks('orderby=name&categorize=0&title_li=Друзья проекта&title_before=<div class="h2title">&title_after=</div>&category_before=&category_after='); ?> |
Здесь закладки отображаются по имени, отключено отображение по категориям (у меня всего одна), что дает возможность избавиться от вывода названия этой самой категории в качестве заголовка блока. Вместо этого у меня выводится текст «Друзья проекта», который заключен в div с нужным мне стилем. Также я убрал все стили перед и после категории.
Еще прикольные примеры из кодекса (там все подробно на английском есть). Вывод рейтинга и даты обновления:
<ol> <?php wp_list_bookmarks('between=<br />&show_images=0&orderby=id&show_rating=1&show_updated=1'); ?> </ol> |
Здесь описания закладок отображаются с новой строки, без использования картинок, сортировка по id.
Следующий пример — замена заголовка на изображение:
<?php wp_list_bookmarks('categorize=0&title_li=<img src="'.get_bloginfo("stylesheet_directory").'/images/blogroll.gif" alt="blogroll" />'); ?> |
Выводи специальную картинку вместо текстового заголовка блогролла. Да красивых и оригинальных дизайнов – то, что нужно.
комментариев 16 к статье “Блогролл в wordpress – функция wp_list_bookmarks”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Записи и посты wordpress, оформление записи (5,91 из 7, голосов - 47)
- Проблема с адаптивными изображениями в Gutenberg редакторе WordPress (3,90 из 7, голосов - 48)
- Умный копирайт в footer.php для wordpress (5,63 из 7, голосов - 30)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений (5,19 из 7, голосов - 31)
- Polylang — плагин для мультиязычных сайтов на нескольких языках в WordPress (4,42 из 7, голосов - 31)
- Плагин TinyMCE Advanced – wordpress текстовый редактор (6,35 из 7, голосов - 20)
- Рубрики и категории wordpress, функция wp_list_categories (6,05 из 7, голосов - 20)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Хм, спасибо :) Как раз практикую у себя в шаблоне, все важные элементы вписывать ручками в шаблон :)
Вот еще плагинчик есть похожий — 0xtc.com/2009/04/22/wp-render-blogroll-links-plugin.xhtml
masya, плагин делает все то же самое, что можно сделать без него — я бы рекомендовал разок разобраться с функцией wp_list_bookmarks и создавать блогролл самостоятельно.
Добрый день!
Подскажите, где можно задать параметр выравнивания изображения ссылки: типа alignleft ? В админ панеле не нашел. Если «ручками», то ГДЕ ? Помогите, плиз.
Максим, можно подправить отображение разве что в CSS.
Tod, спасибо за ответ. но в каком именно файле css? В файле css мое темы ничего подобного нет. Поискал в css дистибутива самого wordpress — тоже не нашел. Спасибо за помощь
мне кажется проще плагин взять …. имхо
Валерий спасибо. Я уже всё организовал при помощи простого текстового виджета, написав там html код с необходимыми параметрами, а не использовал виджет ссылок :)
После этой статьи решил включить блогролл в новой теме оформления для своего блога. В старом шаблоне его небыло.
Кто-то что-то знает про параметр «echo»? Хотелось бы узнать подробнее.
Дмитрий, если поставить echo=0, то результат функции выводиться не будет, можно например присвоить его какой-то переменной и обработать массив перед отображением. Вот пример такой деятельности, но для другой функции — убираем ненужный текст из атрибута title для ссылок категорий — может пригодиться.
спасибо как раз то что мне сейчас нужно!
спасибо, оставил у себя пару ссылок
Вопрос от новичка. Может быть покажется немного странным, но все же задам!
Правильно ли я понимаю, что блог-ролл сам по себе не появится, и надо будет внести пару строк в файлы .php?
Ну, и за статью в любом случае — спасибо!
Шамиль, да, если блогролла нет, то нужно его добавить либо через виджеты (если они поддерживаются шаблоном) либо через несколько строк кода — какие именно строки нужны, смотрите в статье.
Tod, я вот как раз думал, но не был уверен!
Спасибо за разъяснение!