カテゴリがプログラム コードと一致する場合、URL の最初のサブディレクトリをクエリ文字列 URL に書き換える必要があります。例: AUBU などの 4 つの大文字
たとえば、次のものが必要です。
http://www.georgiancollege.ca/devprograms/AUBU/
次のように書き換えます。
http://www.georgiancollege.ca/devprograms/index.php?page_id=16&major=AUBU
しかし、次のような現在の URL に影響を与えたくありません。
http://www.georgiancollege.ca/devprograms/a-to-z/
これは次のように書き直すべきではありません:
http://www.georgiancollege.ca/devprograms/index.php?page_id=16&major=a-to-z
これは私がこれまでに持っていたもので、まったく機能していません。(ベース: http://thereforei.am/2011/10/28/advanced-taxonomy-queries-with-pretty-urls/ )
function eg_add_rewrite_rules() {
global $wp_rewrite;
$new_rules = array(
'(.+)/?$' => 'index.php?page_id=16&major=' . $wp_rewrite->preg_index(1)
);
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_action( 'generate_rewrite_rules', 'eg_add_rewrite_rules' );
更新: 上記のコードは適切なページにリダイレクトされるようになりましたが、そのページではクエリ文字列を読み取ることができません。おそらく URL の書き換えが原因で、クエリ文字列が最終ページにないためです...
だから、
$program = $_GET['major'];
メジャー コードを返さない...