0

パーマリング構造を持つ wordpress ブログを作成しています: /postname.html この投稿に別の書き換えルールを作成する必要があります: /firstLetterOfTitle/postname.html 両方のルールが最初にデフォルトのパーマリンクとして機能する必要があります。

テーマの functions.php にコードを追加しました。

add_rewrite_rule('^([a-z])/([a-zA-Z0-9\-\_]+)\.html$', '$matches[2]', 'top');

残念ながら、それは機能しません。何か案は?

編集:ババーが言ったように、そうあるべきです

add_rewrite_rule('/([a-z])/([a-zA-Z0-9\-\_]+)\.html$', '/index.php?pagename=$matches[2]', 'top');

4

1 に答える 1

1

これを試して:

add_rewrite_rule('/([a-z])/([a-zA-Z0-9\-\_]+)\.html$', '/index.php?p=$matches[2]', 'top');

(未検証)

このコードを追加した後、WordPress の書き換えルールを手動でフラッシュすることを忘れないでください。(パーマリンク設定を再保存することにより。)

更新(メモ用)次のようになります。

add_rewrite_rule('/([a-z])/([a-zA-Z0-9\-\_]+)\.html$', '/index.php?pagename=$matches[2]', 'top');
于 2013-05-12T20:37:47.993 に答える