Я использую некоторую переработку URL, поверх URL-адреса, переписывающего, что Wordpress делает изначально.Получить URL как показано в адресной строке
Основная идея заключается в том, что я использую страницу категории с адресом, который выглядит так, как будто он принадлежит где-то еще, поэтому/blog/type/kids - это истинная категория в WP. Я переписать это с помощью файла .htaccess в/детей /, чтобы категория выглядеть ее на самом деле страница под названием/Дети/программы с помощью этого кода в папке детей:
RewriteEngine on
RewriteRule ^programs$ /blog/type/kids/ [P]
Это происходит в двух разных местах в сайт, но оба загружают одну и ту же страницу WP за кулисами. Все это прекрасно работает.
Что мне нужно сделать сейчас, задается переменная, в зависимости от того, из какого места она загружается, чтобы убедиться, что в навигации выделен соответствующий раздел сайта и отображается соответствующий субнав. Проблема в том, что я не могу получить доступ к новому, переписанному URL-адресу, который видит пользователь.
В идеале, я ищу что-то вроде этого:
if(strpos($_SERVER['PHP_SELF'],'kids//programs')) {
$top_nav_item_id = 'kids';
} else {
$top_nav_item_id = 'programs';
$subnav_item_id = 'kids';
}
PHP_SELF решает /blog/index.php и REQUEST_URI показывает/блог/тип/детей. Таким образом, ни один из них не показывает мне местоположение/kids/programs, которое действительно отображается.
Любые идеи, как это получить? Может быть, WP имеет встроенный тег для этого?
Cheers!
Пожалуйста, перечитайте последнюю часть вопроса. REQUEST_URI не разрешает правильный URL. –