Организация мини-каталога ссылок в WordPress
Если у вас набралась целая коллекция ссылок, и в блогролле они занимают много места, можно вынести их на отдельную страницу. Для этого WordPress предоставляет прекрасные возможности.
Используйте тег wp_list_bookmarks () и отдельный шаблон для статической страницы.
Рассмотрим это подробнее.
Что бы создать отдельный шаблон, сохраните файл темы page.php (если такого нет, то index.php), и дайте ему другое название, например, bookmarks.
В этом новом файле в самом верху указываем:
<?php /* Template Name: bookmarks */ ?>
Далее находим цикл вывода конетнта, который начинается так:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
и заканчивается вот так:
<?php endwhile; endif; ?>
Удаляем весь этот цикл, и вместо этого вставляем тег вызова ссылок
<?php wp_list_bookmarks('параметры'); ?>
Из Кодекса WordPress
По умолчанию используются такие параметры:
'orderby' => 'name', 'order' => 'ASC', 'limit' => -1, 'category' => '', 'category_name' => '', 'hide_invisible' => 1, 'show_updated' => 0, 'show_description' => 1, 'echo' => 1, 'categorize' => 1, 'title_li' => __('Bookmarks'), 'title_before' => '<h2>', 'title_after' => '</h2>', 'category_orderby' => 'name', 'category_order' => 'ASC', 'class' => 'linkcat',Рассмотрим их подробнее.
categorize
(boolean) Ссылки должны отображаться вместе с рубрикой которая им назначена (TRUE) или нет (FALSE). По умончанию TRUE.
1 (True – по умолчанию)
0 (False)
category
(string) Разделенный запятыми список номеров категорий (ID), которые должны отображаться. Если ничего не определено, будут отображаться все категории, используется по умолчанию.
category_name
(string) Название рубрики, ссылки из которой должны отображаться. Если ничего не определено, будут отображаться все категории, используется по умолчанию.
category_before
(string) Текст, который должен быть перед названием рубрики. По умолчанию '<li id=[category id]«„ class=“linkcat»>' .
category_after
(string) Текст, который должен быть после названия рубрики. По умолчанию '<'/li>' .
class
(string) CSS-class, который назначается каждому элементу li рубрик. По умолчанию 'linkcat' .
category_orderby
(string) Способ сортировки категорий. По умолчанию 'name'. Можно использовать:
'name' (по умолчанию)
'id''slug''count''term_group' (пока не используется)
category_order
(string) Сортировка рубрик по возрастанию или по убыванию для параметра category_orderby. Можно использовать:
ASC (По умолчанию – по возрастанию)
DESCtitle_li
(string) Название списка ссылок. По умолчанию '__ ('Bookmarks')', по идее используя русскую локализацию сразу будет выводиться заголовок «Закладки». Используется только если аргумент categorize равен 0 (иначе будут использоваться заголовки рубрик). Если присвоить значение (0), заголовок не будет показан, и список не будет обрамлен тегами <ul>, </ul>.
title_before
(string) Текст, который отображается перед описанием каждой рубрики, если парамтер 'categorize' - TRUE. По умолчанию '<h2>'.
title_after
(string) Текст, который отображается после описания каждой рубрики, при условии что параметыр 'categorize' — TRUE. По умолчанию '</h2>'.
show_private
(boolean) Должна ли рубрика отображаться, даже если она считается приватной. Игнорировать настройи админа и показывать личные рубрики (TRUE) или НЕ показывать личные рубрики (FALSE). По умолчанию FALSE.
1 (True)
0 (False – по умолчанию)
include
(string) Разделенные запятыми номера закладок (id), которые необходимо показывать. Напрмер,
'include=1,3,6'значит, что будут показаны закладки с is 1, 3, и 6. Если используется параметр include, игнорируются параметры category, category_name, и exclude. По умолчанию отображаются все ссылки.
exclude
(string) Разделенные запятыми номера закладок (id), которые необходимо исключить. Напрмер,
'exclude=4,12'означает, что надо будут исключены из показа закладки с номерами 4 и 12. По умолчанию ничего не исключается.
orderby
(string) Параметр для сортировки ссылок. По умолчанию 'name', пока вы не оставите значение пустым '', в этом случае сортировка будет просизодить по 'id'. Можно использовать:
'id''url''name''target''description''owner' – Пользователи, которые добавляют ссылки через админку.
'rating''updated''rel' – Отношение к ресурсу (XFN).
'notes''rss''length' – Длина ссылок.
'rand' – Показывать закладки в произвольном порядке.
order
(string) Сортировка списка по возрастанию или убыванию для параметра orderby. Можно использовать:
ASC (По умолчанию – по возрастанию)
DESClimit
(integer) Максимальное количество закладок, которые можно отображать. По умолчанию -1 (все закладки).
before
(string) Текст, который выводится перед каждой закладкой. По умолчанию '<li>'.
after
(string) Текст, который выводится после каждой закладки. По умолчанию '</li>'.
between
(string) Текст, который отображается между каждой ссылкой и ее описанием. По умолчанию '\n' (новая строчка).
show_images
(boolean) Должны ли показываться картинки для ссылок (TRUE) или нет (FALSE). По умолчанию TRUE.
1 (True – по умолчанию)
0 (False)
show_description
(boolean) Показывать описания (TRUE) или нет (FALSE). Работает когда show_images – FALSE, или картинка не указана. По умолчанию FALSE.
1 (True)
0 (False – по умолчанию)
show_rating
(boolean) Показывать рейтинг (TRUE) или нет (FALSE). По умолчанию FALSE.
1 (True)
0 (False – по умолчанибю)
show_updated
(boolean) Показыать дату последнего обновления (TRUE) или нет (FALSE). По умолчанию FALSE.
1 (True)
0 (False – по умолчанию)
hide_invisible
(boolean) Показывать закладки, даже когда в админке есть настройка не показывать их. (TRUE) – подчиняться настройкам в админке, (FALSE) – не подчиняться. По умолчанию TRUE.
1 (True – по умолчанию)
0 (False)
echo
(boolean) Показывать ссылки (TRUE) или возвращать их для использования в PHP (FALSE). По умолчанию TRUE.
1 (True — default)
0 (False)
Например, показывать все ссылки упорядоченным списком по id, описания с новой строки, не использовать картинки, показывать рейтинг и дату последнего изменения.
<ol>
<?php wp_list_bookmarks('between=<br />&show_images=0&orderby=id&show_rating=1&show_updated=1'); ?>
</ol>
После того, как шаблон готов, мы загружаем его в папку с темой, далее идем в Админку создаем новую статическую страницу WordPress и в выпадающем меню Шаблон выбираем для нее шаблон bookmarks.
Реклама → Лучшие воздуховоды гибкие алюминевые оптом и в розницу.
Отзывов (27) на «Организация мини-каталога ссылок в WordPress»
У меня знакомый решил сделать, посмотрим забанят или нет, но думаю вряд ли. Учитывайте, что это жестко модерируемый каталог, и ссылок там не сотни и не тысячи. Я бы вообще даже это назвала не каталогом, а указателем ресурсов, полезных по мнению автора. Вот до сих пор удивляюсь, почему за блогроллы из 30 ссылок (часто перекрестных) не банят, тогда как раньше такой обмен ссылками пресекался поисковыми системами. Видимо все меняется.
Думаю, я не вправе давать пример без согласия создателя такого каталога. Может быть кто-то пробовал, и тут опубликует свой пример.
А по этому принципу можно сделать каталог предприятий небольшого города? Типа «желтых страниц».
Сергей, технически думаю можно, но я не знаю, насколько вам будет удобно это делать, есть ведь специальные скрипты для каталогов, которые намного более функциональны. К тому же описанный тут принцип каталога — это только дополнение к основному сайту.
Принцип такой же, но вероятно придется использовать немного другой код, который был актуален для старых версий WordPress
Добрый день, Анастасия!
спасибо вам за перевод )
у меня один маленький вопрос... можно ли сделать так, чтобы на странице отображалось определённое количество ссылок (например, последние) в рубрике, а остальные были бы доступны ссылки? например: «Ещё ссылки в рубрике».
Данный пример, как я понимаю, описывает как вывести всё на одной странице...
Slava, уже не Анастасия :wink:
Там есть параметр:
limit — (integer) Максимальное количество закладок, которые можно отображать. По умолчанию -1 (все закладки).
Я так понял тебе это нужно?
Здравствуйте, Алексей :hat:
ну, не совсем...
скажем так, если я выставлю лимит в 5 шт. как можно будет увидеть остальные ссылки в рубрике?
не прибегая к панели управления конечно )
Slava, просто используй это в двух местах.
Там где нужен лимит, ставь его, а там где не нужен, не ставь.
И тогда в одном месте будет лимит в 5 штук, а в другом будут все.
Если я правильно тебя понял...
ну вот представьте, как выглядят закладки в социальных сетях типа yandex'а или facebox... нужно что-то типа того )
грубо говоря, нужно сделать так, чтобы когда человек в ходит в рубрику ссылок ему показывало например 10 ссылок, а далее предлагает перейти на страницу 2,3,4... в этой же рубрике
например, как на заглавной странице сделано «Предыдущая страница» и «Следующая страница»
Просто представьте, что ссылок в рубрике может быть не 10 или 20, а 100-200... не выводить же их все на одной странице :sd:
Добрый день, спасибо за статью. Я совсем зеленый в программировании и тем более в Вордпрессе, опыта работы с ним не имею. Не подскажите, как создать страницу по заданному шаблону ? Хочу создать отдельную страницу с каталогом ссылок, но ума не приложу как это сделать :(
Спасибо за ответ
Jiret, Ставищь плагин RC Link Redirector, и внешние ссылки превращаются во внутренние.
Rulaf, глянуть можно у меня
Statist, а что за дерево категорий стоит на блоге ? Мне очень понравилось как сделано, где такой плагин найти ?
Кстати, с каталогом разобрался, но приличный вид ему пока не придал...
Уважаемая Анастасия я так и не разобрался как сделать комментарии для галереи помогите пожалуйста :hat: заранее спасибо
я скопировал single.php переименовал его в comments_gallary я так понимаю это и получился шаблон для комментариев... :oops: далее начал создавать в админке новую страницу но где выбрать этот шаблон так и не нашел... ""выпадающем меню Шаблон выбираем для нее шаблон "" вот этого пункта я найти не могк может я что не так делаю ? :razz:
Большое спасибо. :sd:
С установкой и настройкой надеюсь сам разберусь
Ребят подскажите — всю голову сломал... Где и что нужно прописать, чтобы подстраницы в виджете страницы не выводились в сайтбаре, но сами страницы должны существовать. Т.е. ссылки на эти страницы не выводились, только родительская страница и все?
:razz:
Вообщем то всё равно придётся искать каталог ссылок, не хотелось бы делать помойку(
Дайте ссылку на готовый вариант, пожалуйста, а то нигде не найду. Спасибо
Есть ли каталоги которые не нужно настраивать. Сложные не нужны. Достаточно такого как в бесплатной системе ucoz
Ваш отзыв




июля 31, 2008 в 16:21
Поисковые системы не забанят сайт из-за такого каталога?