固定ページのパーマリンク末尾の設定
-
お世話になります。
重宝しておりました固定ページのアドレスの最後を
「/」または「.html」終わりに記事毎に選択できるプラグイン
「Improved Page Permalinks」がWPのバージョンアップで
うまく動作しなくなりました。プラグインの最終更新日からして対応は望めなさそうなので、
プラグインを使わず下記ルールで自動付加できないかと、チャレンジしております。●ルール
子ページを持っていたら「/」終わり
持っていなかったら「.html」終わり固定ページに「.html」を付けるまではたくさんの情報があり
functions.phpへ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 ); } }
と記述することで対応できました。
この記述のURLをセットしている部分を
子ページを持ってるか持ってないかで
$wp_rewrite->page_structure = $wp_rewrite->root . '%pagename%/';
と
$wp_rewrite->page_structure = $wp_rewrite->root . '%pagename%.html';
に分岐させれば。。。
で止まってしまいました。関数リファレンスにか書かれている、
<?php global $post; if ( is_page() && $post->post_parent ) { // 子ページ } else { // 子ページではない } ?>
を試してみましたが、すべてに「.html」が付いてしまいます。
この処理での分岐に付きましてアドバイスの程、よろしくお願い致します。
4件の返信を表示中 - 1 - 4件目 (全4件中)
4件の返信を表示中 - 1 - 4件目 (全4件中)
- トピック「固定ページのパーマリンク末尾の設定」には新たに返信することはできません。