4

name という変数を受け取るカスタム テンプレートを使用した "People" というページがあります。

example.com/people/?name=FirstLast

私が欲しいのはこれです:

example.com/people/FristLast

add_rewrite_rule および add_rewrite_tag 呼び出しを使用する必要があることはわかっていますが、目的の結果を達成する方法がわかりません。これを試しましたが、phpエラーが発生します:

add_rewrite_rule('^people/([^/]*)/?','index.php?name=$matches[1]','top');
add_rewrite_tag('%name%','([^&]+)');

私が得るエラーは次のとおりです。

私は正しい道を進んでいると思います。私はWPに非常に精通していますが、これは書き換えルールへの最初の試みです。

ありがとう!

4

2 に答える 2

6

試す

add_action( 'init', 'addMyRules' );
function addMyRules(){
    add_rewrite_rule('^people/([^/]*)/?','index.php?name=$matches[1]','top');
    add_rewrite_tag('%name%','([^&]+)');
}
于 2013-07-09T11:24:58.543 に答える
0

add_rewrite_rule次のようにアクション フックを呼び出す必要があります。

add_action('init', 'wpa8715_intit');

function wpa8715_intit() {
    add_rewrite_rule('^people/([^/]*)/?','index.php?name=$matches[1]','top');
    add_rewrite_tag('%name%','([^&]+)');
}
于 2015-07-08T13:15:15.280 に答える