Виртуальные страницы

29 views
Skip to first unread message

Geo

unread,
May 31, 2010, 2:13:57 AM5/31/10
to ru-WordPress
Делаю плагин доски объявлений и столкнулся с проблемой.

Если я хочу вывести категории в /board/, то это не проблема - создать
страницу и шорткод.
А если у /board/ есть подкатегории, то хочется делать так /board/sell/
auto/ но естественно для каждой категории страницу делать просто
глупо.

Есть варианты решения?

Timur Gimranov

unread,
Jun 1, 2010, 12:06:26 PM6/1/10
to ru-wor...@googlegroups.com
Перечень подкатегорий генерируется, задается тегами или как?
Просто не совсем понятно вопрос сформулирован, как кажется.

С уважением,
Тимур Валиянович Гимранов.


2010/5/31 Geo <zhali...@gmail.com>

Жалинский Георгий

unread,
Jun 2, 2010, 7:07:32 AM6/2/10
to ru-wor...@googlegroups.com
Доска построена на собственных таблицах (не связанных с wp)
categories: id,parent_id,slug,title ...

Как хочу - при установке плагина создается страница wp с шорткодом
[board] и slug=board при обращении на адрес http://site.com/board/
естественно запускается шорткод и строит дерево категорий доски
объявлений с сылками на адреса страниц потомков

Авто - http://site.com/board/auto/

При этом страниц потомков естественно нет они все
http://site.com/board/*/*/*/ должны показывать одну и туже страницу с
шорткодом (board) а функция шорткода на основании запроса сама
построит то что необходимо (дерево, объявление, список объявлений)

Вобщем хочу чтобы было все по-человечески )

Есть одно решение но это скорее костыль, сунуть обработчик в init
который будет править query_vars на оновании HTTP_REQUEST и обнулять
ошибку 404.

Но может есть более корректный вариант?

--
С уважением,
Жалинский Георгий Владимирович
zhali...@gmail.com
g...@ukrdesign.net
+38 050 887-83-93
ukrdesign.net

Timur Gimranov

unread,
Jun 2, 2010, 9:26:21 AM6/2/10
to ru-wor...@googlegroups.com
«при обращении на адрес http://site.com/board/

естественно запускается шорткод и строит дерево категорий доски
объявлений с сылками на адреса страниц потомков»
Не слишком будет ресурсоёмким процесс?

Умного ничего в голову пока не пришло,
нашёл вот это: http://codex.wordpress.org/Template_Tags/wp_list_pages
Кроме данного костыля, право слово, остальное будет грузить сервер нещадно, как кажется.

P.S. А кэширование (которое бы облегчило нагрузку) для доски объявлений — как кажется — не удобный вариант.


С уважением,
Тимур Валиянович Гимранов.


2010/6/2 Жалинский Георгий <zhali...@gmail.com>

Жалинский Георгий

unread,
Jun 2, 2010, 9:38:54 AM6/2/10
to ru-wor...@googlegroups.com
> <<при обращении на адрес http://site.com/board/
> естественно запускается шорткод и строит дерево категорий доски
> объявлений с сылками на адреса страниц потомков>>
> Не слишком будет ресурсоёмким процесс?

кэширование будет работать так как оно на url завязано - /board/ и
/board/auto/ для кэширования разные страницы


> Умного ничего в голову пока не пришло,
> нашёл вот это: http://codex.wordpress.org/Template_Tags/wp_list_pages

это строит список "существующих" дочерних страниц тут-же виртуальные,
что-то типа url rewrite rules но не могу с ними разобраться
(WP_Rewrite)

> Кроме данного костыля, право слово, остальное будет грузить сервер нещадно,
> как кажется.

> P.S. А кэширование (которое бы облегчило нагрузку) для доски объявлений --
> как кажется -- не удобный вариант.

удобный если срок кэширования 1 час и/или чистить кэш при добавлении объявы

Reply all
Reply to author
Forward
0 new messages