Добавление сторонних шаблонов к теме WP

Пишу простенький плагин: менеджер продуктов, и вот теперь требуется реализовать клиентскую часть.

Хотелось бы сделать как с стандартными шаблона, создать в папке темы файл products.php который будет поключатся, а урл чтобы был типа site.com/catalog/category/subcategory/product.html (.html буду использовать что бы отличать продукты от категорий)

Может кто то таким уже занимался и знает в каком направление нужно копать.

Пока расматриваю хук add_action(‘template_redirect’, ‘product_redirect’); но, что то мне подсказывает, что это можно сделать более элегантно…

Если честно, то не понял, что должен выводить шаблон. Но хук ‘template_redirect’ – правильное решение для нестандартных шаблонов 🙂

Выводить будет мою информацию из базы.

А что тогда следует просматривать чтобы отследить что я сейчас нахожусь в секции catalog.

Смотря что такое "секция" 😉 В конце концов можно и на урл смотреть. Только не забывайте про 404.

Возникла проблема, подключить мой шаблон мне удалось, но как заставить WP думать что он по прежнему находится на странице catalog?

Фальсифицировать $_SERVER[‘REQUEST_URI’]

Решил все гараздо проще, вот так wp будет думать что он всегда на одной и тойже странице:

function set_page($args){
    $args = 'pagename=products';
    return $args;
}
add_filter('query_string', 'set_page');

Осталась вот только одна проблема как заставить wp-super-cache кешировать мои страницы, ведь он тоже будет думать что это одна и таже страница, или нет?

Anonymous
Отправить
Ответ на: