WordPress удобно использовать как простейшую CMS для создания небольших сайтов типа – “сайт-визитка”. Легкая установка, настройка, а главное это дружественный редактор позволяет администрировать сайт человеку совершенно не знакомому html. Многие подобные сайты включают пару десятков статических страниц и ленту новостей. Ну с новостями тут проблем нет вроде бы, а вот опубликовать 10 и более страниц уже проблема потому, что стандартный виджет страниц всегда выводит все имеющиеся страницы, то есть он не может скрыть иерархию не активных разделов и в результате мы получаем огромный развернутый список который абсолютно не вписывается в общий дизайн. Ну а если число статических страниц более 30 то тут положение просто безвыходное, поэтому, на мой взгляд, многие отказываются от применения страниц в качестве основной структуры сайта. Итак думаю основная идея написания понятна, переходим к полному описанию возможностей виджета. для примера используем такую структуру :
- page-1
- page-1.1
- page-1.2
- page-1.2.1
- page-1.2.2
- page-1.2.3
- page-1.2.4
- page-1.3
- page-1.4
- page-2
- page-3
- page-2.1
- page-2.2
- page-2.3
- page-2.4
- page-4
- Скрывает неактивную иерархию если мы находимся на странице page-1 будет показано один подуровень page-1.1 page-1.2 page-1.3 page-1.4 все элементы первого уровня, а подуровень страницы page-3 не отобразится, также не отобразится и подуровень page-1.2
- Позволяет исключить ненужные страницы для этого надо задать список ID страниц через запятую в настойках виджета 12,23,34
- Задать корневую страницу относительно которой будет отображается меню например если указать ID страницы page-3 то получим список из page-2.1, page-2.2, page-2.3, page-2.4
- Глубина – этот параметр задает уровень начиная с которого будет показываться наше дерево например если глубина = 1 и мы находимся на page-2 виджет вообще не отобразится, даже заголовок, а вот если перейти на page-1 то будет показ только подуровень page-1.1 … page-1.4, и опять же не активное подменю page-1.2.1…page-1.2.4 не отобразится эту опцию удобно использовать при конструировании сложных меню например когда нулевой уровень страниц отображается в шапке горизонтально, а подуровни вертикально сбоку в sidebar
- Опция – показывать один уровень заставить виджет скрыть подменю
- Показывать количество дочерних страниц – понятно
- Show current page as link показывать текущую страницу ввиде ссылки или просто текст заголовка
- этот виджет многоразовый
- CSS класс для каждого пункта и подменю формируется в соответствии со стандартом WordPress
Хлебные крошки, bread crumbs
Дополнительно к виджету есть 3 функции которые можно использовать непосредственно в шаблоне :
function nautic_pages_path($args) выводит путь по текущим страницам page-1>page-1.2>page-1.2.3 в $args можно задать 2 параметра ‘separator’ => ‘>’ – разделитель между страницами и ‘show_latest’ => true выводить последнюю страницу или не вывдить
function nautic_pages_next($sortby = ‘post_title’) выводит следующую страницу в текущем уровне.
function nautic_pages_previous($sortby = ‘post_title’) выводит предыдущую страницу в текущем уровне.
! Для next и previous необходимо указать порядок сортировки такой же как в вашем виджете иначе показанные значения будут неверными.
Значения могут быть следующие : post_title, menu_order, ID.
пример использования
if( function_exists( 'nautic_pages_path' ) )
echo nautic_pages_path( array( 'separator' => '>', 'show_latest' => true) );
или
if( function_exists( 'nautic_pages_previous' ) )
echo nautic_pages_previous( $sortby );
Загрузить виджет -
nautic_pages
26.03.2009 Добавил отражение номера в настройках виджета это на тот случай если тема не поддерживает виджеты.
Тогда действуем по след плану
- на странице виджетов добавить виджет и установить настройки
- в своем шаблоне прописываем след код
- номер виджета заменить на ваш!
- в первом аргументе можно передать дополнительные настройки
если надо заголовок сделать пустым вставьте туда
Спасибо за плагин. Вот пришла мысль в голову – а нельзя ли сделать вариант не с страницами а с категориями т.е с рубриками? Интересно мнение автора.
далее будет такой плагин где можно использовать и страницы и категории и прямые ссылки и страницы авторов и теги все что есть в WP создавать из этого единую структуру, только когда это будет сказать не могу
1. На 2.6.3 не удается сделать, чтобы хотя бы одно меню отображалось.
2. Ссылка на “пример рабочего виджета” не работает.
Подскажите , у меня сайт полностью создан на страницах (PAGE),WP2.3.1, мне нужна вложенность и иерархия. Но периодически встречаю в публикациях, что WP неудачно обрабатывает вывод страниц (PAGE), т.е. wp_list_pages , формируя список постоянных страниц вызывает все постоянные страницы со всеми своими данными. У меня страниц на сайте около 300, что сильно будет перегружать сервер. Интересно , этот баг во всех версиях WP, или в последних выборка идет все же по другому. Подскажите как мне выйти из положения.
да так оно и есть сам проверял WP действительно грузит все страницы, правда проверял только на версии 2.5, последние не знаю как там, а выход простой не парится если у вас выделяется на работу php скрипта даже 8M по умолчанию по моему так стоит
300 страниц потянет нефиг делать.
Благодарю за вашу разработку. Но вот попробовал этот плагин
на WP 2.8 и у меня не получилось вывести меню так как Вы это
показали в обьяснении. Я о выделении иерархии элементов меню
путем их сдвига вправо. Т.е. 1-й уровень по левому краю, 2-й
уровень уже правее, 3-й еще правее и т.д.
Как я понимаю в нынешнем виде плагин этого и не предусматривает,
но может подскажете как его доработать, Хотя бы в каком модуле смотреть ?
Тю блин, дык этож css надо подправить наверное.
Посмотрите исходный код который выдает плагин – там все четко идут вложенные списки. А css файл это уже зависит от вашей темы. Наверняка там вложенные списки без отступов прописанны.
уважаемый админ!
1. плагин скачал, залил в папку плагинов, активировал.
2. перезапустил денвер, обновил главную, походил по страницам, ситуация все та же: показывает всю иерархию страниц, включая все неактивные разделы с вложениями.
подскажите пожалуйста, где именно в коде нужно делать правку (название файла с кодом, приблизительное место вставки и где взять номер плагина, который “- номер виджета заменить на ваш!”)
спасибо!
ну так надо же еще сам виджет добавить в сайдбар
и настроить его потом
Добрый день! Подскажите плиз. Поставил плагин. wordpress-2.8.6-ru. У меня список страниц не по алфавиту а в обратном порядке отображается. Не знаю как исправить.
Вот не знаю что бы и делал без вашего плагина. Большое спасибо!
а у меня вообще сортировка непонятно как работает – все вразнобой, не понятно по какому принципу сортирует, может на новых версиях что-то не срабатывает?
у меня wp 2.9.1
Nautic Pages 1.0.1
Заранее спасибо
а у меня все работает, на 2.8 версии
выставляйте в виджете сортировка по порядковому номеру, ну и есесено надо для каждой страницы выставить эти номера смотри внимательно в редакторе справа рекомендую сразу нумеровать через десяток
например
10 – page-1.2.1
20 – page-1.2.2
30 – page-1.2.3
40 – page-1.2.4
потому как если потом захочется вставить между первой и второй то мона будет добавить номер
15 – page-1.2.1.5
Скажите а возможно ли с помощью плагина, находясь на page-1.2.3
видеть следующее:
page-1
page-1.1
page-1.2
page-1.2.1
page-1.2.2
page-1.2.3
page-1.2.4
page-1.3
page-1.4
page-2
page-3
page-4
так сказать выводить всех сестер для page-1.2… , будучи на 1.2.3
да именно так и будет
Не могу запустить плагин/виджет на версии 2.3.3 от Maxsite.org…, не отображается в сайдбаре ничего и в админке виджет не хочет настраиваться… Как можно запустить его вручную?
* Думаю что корень проблемы в том что виджету по какой-то причине не присвоился номер…, в настройках виджета пишет: “widget number :%i%”
сложно сказать, что там у вас, обновть WP не пробовали?
Я специально поставил для тестов версию 2,3,3 на локалхосте для теста и настройки шаблона… хотя в принципе эту версию только и использую – на мой взгляд самая удобная и не прихотливая…
Огромное спасибо за плагин!! Правда ссылка на скачивание, не работает на вашем сайте.Но я нашел архив на сторонних ресурсах. Скажите а продолжение будет?? Например возможность заменять (+) на иконку? Еще раз большое человеческое спасибо за вашу работу!!
Проверьте ссылку для скачки – пишет, что файла нет.