2017-01-18 16 views
0

私はページを持っているmy-pageというページを持っています。私はWordpress add_rewrite_ruleが動作しない

http://www.example.com/my-page/page-title

http://www.example.com/my-page?q=page-title

を有効にする

私はのfunctions.phpに、この書き換えルールを追加しようとしました。私はページが見つかりません。

function custom_rewrite_tag() { 
    add_rewrite_tag('%my-page%', '([^&]+)'); 
} 
add_action('init', 'custom_rewrite_tag', 10, 0); 


function custom_rewrite_rule() { 
    add_rewrite_rule('^my-page/([^/]*)/?','index.php?page_id=38&q=$matches[1]','top'); 
} 
add_action('init', 'custom_rewrite_rule', 10, 0); 

どうすれば解決できますか?

答えて

0

flush rewrite rulesの機能を調べます。

この機能は、WordPress書き換えルールの自動フラッシュを可能にするためカスタムの投稿タイプと共に使用すると便利です(通常、新しいカスタム投稿タイプに対して手動で行う必要があります)。しかし、これは高価な操作なので、絶対に必要なときにのみ使用してください。

関連する問題