私は、WordPressがネイティブに行うURL書き換えの上に、いくつかのURL書き換えを使用しています。アドレスバーに表示されているURLを取得
基本的な考え方は、他の所属のように見える住所のカテゴリページを使用することです。したがって、/ blog/type/kidsはWPの真のカテゴリです。これは、2つの異なる場所で起こる
RewriteEngine on
RewriteRule ^programs$ /blog/type/kids/ [P]
:私はカテゴリが子供のフォルダにこのコードを使用して/子供/プログラムと呼ばれるその実際のページのように見えるようにするには/子供/ .htaccessファイルでこれを書き換えます両方のサイトで同じ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はこれのためのタグを内蔵していますか?
乾杯!
質問の最後の部分をもう一度お読みください。 REQUEST_URIが正しいURLに解決されていません。 –