WordPress проблема маршрутизации URL - PullRequest
2 голосов
/ 05 февраля 2010

Мне было интересно, какой способ получения идентификатора категории является наилучшим при перечислении сообщений в определенной категории. Обычно URL выглядят примерно так: www.example.com /? Cat = 4 , и получить идентификатор довольно просто. Однако мне действительно нужно, чтобы URL-адреса были перенаправлены следующим образом: www.example.com / category / hotels . WordPress предоставляет простой способ сделать «красивую» маршрутизацию, однако вся информация о параметрах GET теряется таким образом. В этом случае переменной $ _GET ничего не присваивается. Мне нужно иметь возможность сказать $ category = $ _GET ["cat"] или что-то в этом роде

Какой самый простой подход?

Ответы [ 3 ]

3 голосов
/ 05 февраля 2010

Можете ли вы использовать функцию get_the_category в Wordpress, чтобы получить идентификатор (из переменной-члена cat_ID), как только вы окажетесь в шаблоне?

См. http://codex.wordpress.org/Function_Reference/get_the_category

, например

    foreach((get_the_category()) as $category) { 
        $id = $category->cat_ID;   
        // do something with $id
    }
1 голос
/ 06 февраля 2010

Дело в том, что парень не хочет связывать категории с почтовыми идентификаторами. В этом случае есть глобальный массив $ wp-> query_vars, который содержит все данные, поступающие из запроса GET, даже когда маршрутизация была «предварительно подтверждена»

0 голосов
/ 05 февраля 2010

А как насчет базовой настройки категории в бэкэнде? «Конфигурация»> «Постоянные ссылки» и там последний абзац. Смотрите здесь для документации.

...