Плагін page-list для wordpress, дозволяє вивести список дочірніх сторінок на батьківську з

Плагін не має налаштувань, крім тих параметрів, що прописуються в шорткоде, що встановлюється на сторінці виведення.
Після встановлення плагіну ставимо наступні шорткоди:
[Pagelist] - ієрархічне дерево всіх сторінок сайту (корисно, якщо потрібно організувати карту сайту);
[Subpages] - ієрархічне дерево всіх дочірніх сторінок поточної сторінки;
[Siblings] - ієрархічне дерево сусідніх сторінок поточної сторінки;
[Pagelist_ext] - список сторінок з висновком мініатюр і текстовими витримками;
Додаючи до шорткодам параметри, можна вдосконалити виводяться списки. Ось список параметрів:
Параметри для pagelist, subpages, siblings
Вказує скільки рівнів сторінок включати в список, за замовчуванням глибина не обмежена (depth = 0), глибину можна вказати наступним чином:
Так вийшло, що мені дістався сайт де досить велика кількість сторінок, що використовують дочірні сторінки, ті в свою чергу - теж дочірні.
як вивести список дочірніх сторінок однієї конктретной сторінки - вже зрозуміло: [pagelist_ext]
прекрасно виводиться!
тепер таке питання.
Хотілося б зробити на конкретній сторінці висновок посиланням на попередню і наступну сторінку в рамках однієї батьківської.
питання - як це зробити?
Вітаю! Для WP на даний момент не існує готового вирішення цього завдання (воно й зрозуміло: що у сторінок вважати "наступним"? Час створення? Зміни? Ієрархію?). Рекомендація одна - "сторінковий" контент перенести в "записи" зі збереженням url, розбити по рубриках і виводити як хочеться вам. А краще придумати інший вихід (наприклад за допомогою pagelist в сайдбарі або ще десь виводити весь список сторінок поточного розділу. За спостереженнями: відвідувач набагато більше звертає увагу на повний список можливих варіантів "що почитати", ніж на одну єдину посилання "наступна - > ").
Вітаю, питання наступне, при створенні каталогу виводяться всі сторінки першого рівня і всі їхні дочірні сторінки (наступних рівнів). Хотілося б знати, є спосіб виводити тільки сторінки першого рівня, і тільки при переході на сторінку першого рівня виводити вкладені в них сторінки?
Вітаю! Дійсно велике спасибі за обидві статті про плагіні page list. Краща інформація яку я знайшов в інтернет з цього питання. Але ось є питання, як вивести два довільних поля? У підпорядкованій сторінки я зробив 2 підлеглих поля, але в каталозі виводиться тільки якесь одне. А так само незрозуміло як розділити шаблон поля для цих двох. Буду вдячний за пораду
Може комусь буде корисно. Я прихильник повної універсальності, а тому переписав блок заміни "show_meta_key" (використовувана версія плагіна 5.1)
Було (рядок 371):
if ($ show_meta_key! = ") $ post_meta = get_post_meta ($ page-> ID, $ show_meta_key, true);
if (! empty ($ post_meta)) / hide empty
$ Meta_pos = strpos ($ meta_template, '% meta%'); // check if we have% meta% marker in template
if ($ meta_pos === false) / %meta% not found in template
$ Meta_template_html = $ meta_template. ''. $ Post_meta;
$ List_pages_html. = ". $ Meta_template_html.";
> else / %meta% found in template
$ Meta_template_html = str_replace ( '% meta%', $ post_meta, $ meta_template);
$ List_pages_html. = ". $ Meta_template_html.";
>
>
>
стало:
if ($ show_meta_key! = ") $ mk_templates = explode ( '|', $ meta_template);
foreach (explode ( '|', $ show_meta_key) as $ mk_index => $ show_mk) $ meta_template = isset ($ mk_templates [$ mk_index]). $ Mk_templates [$ mk_index]. "% Meta%";
$ Post_meta = get_post_meta ($ page-> ID, $ show_mk, true);
if (! empty ($ post_meta)) / hide empty
$ Meta_pos = strpos ($ meta_template, '% meta%'); // check if we have% meta% marker in template
if ($ meta_pos === false) / %meta% not found in template
$ Meta_template_html = $ meta_template. ''. $ Post_meta;
$ List_pages_html. = ". $ Meta_template_html.";
> else / %meta% found in template
$ Meta_template_html = str_replace ( '% meta%', $ post_meta, $ meta_template);
$ List_pages_html. = ". $ Meta_template_html.";
>
>
>
>
Збереглася зворотна сумісність. Тобто, можна писати так:
[Pagelist_ext show_content = '0' show_meta_key = 'Ціна' meat_key_template = 'Ціна:% meta%']
Але тепер можна і так:
[Pagelist_ext show_content = '0' show_meta_key = 'Ціна | Колір | Смак' meat_key_template = 'Ціна:% meta% | Колір:% meta% | Смак:% meta%']
(Роздільник - вертикальна риса "|")
Для першого параметра застосовується перший шаблон, для другого - другий і т.д.
Як на мене, зручно вийшло (мої потреби цілком задовольняє)
Добрий день. Складно сказати в чому саме проблема, не маючи доступу до сайту. Але підозрюю, що ви виводите весь контент дочірніх сторінок, включаючи самі flash-об'єкти, не обмежуючи довжину тексту. Експериментуйте з параметрами "more_tag" і "limit_content". Але я б зробив за допомогою "show_meta_key", і виводив нам інформацію про те за допомогою довільних полів.
Доброго дня.
Підкажіть, будь ласка, як налаштувати плагін (прописати шорткод), щоб в дочірньої сторінці від відображалися всі інші сторінки батьківської сторінки крім поточної дочірньої сторінки, тобто [Pagelist child_of = "parent"], але без поточної сторінки.
Наприклад, є розділ (сторінка) "послуги", в ній є інші сторінки, наприклад, 1,2,3 ...
Потрібно щоб на сторінці один відображалися сторінки 2,3 ...
на сторінці два відображалися сторінки 1,3 ... і т.д.
Дякуємо!
Попробйте так:
[Pagelist child_of = "parent" exclude = "333"]. де "333" - id вашої поточної сторінки. Тобто на сторінці один це буде "1", на сторінці два "2" ... і т.д.