HTMLサイトをWordpressに乗せ換える時に、元サイトが.htmlのファイル名のことが多いです。
WordPressでも同じようにパーマリンクの最後に.htmlをつけたい時があります。
パーマリンク設定で%postname%.htmlとしても固定ページはそうなりません。
この記事では固定記事を含めて、パーマリンクに.htmlをつける方法をまとめておきます。
パーマリンク設定
パーマリンク設定で、カスタムにして、以下のようにしました。
/%postname%.html/
最後に”/”をつけないと問題が起きることがありますので、必ずつけましょう。
固定ページを.htmlにするカスタマイズコード
add_action( 'init', 'mytheme_init' );
if ( ! function_exists( 'mytheme_init' ) ) {
function mytheme_init() {
global $wp_rewrite;
$wp_rewrite->use_trailing_slashes = false;
$wp_rewrite->page_structure = $wp_rewrite->root . '%pagename%.html';
// flush_rewrite_rules( false );
}
}
参考:https://elearn.jp/wpman/column/c20120808_01.html
まとめ
パーマリンク設定だけ、.htmlにしても固定ページには適用されないので少し焦りましたが、結構使う場面は多いので覚えておいて損は無いでしょう。