これは推奨されておらず、この議論については多くの議論があることは知っています。残念ながら、1週間試行してテストした後、まだカスタムタイプからスラグを削除できていません。ここに状況があります:
必要なURL構造
- 投稿/ blog / my-blog-post [ok!]
- ページ/ parent-service / service [ok!]
- ポートフォリオ/ portfolio / my-first-work [ok!]
- static / parent-static-page / static-page [<<< ---これが問題です]
私の構成
- Wordpress 3.5.2
- カスタムタイプ「静的」:階層的。「書き換え」ルールなし。
- カスタムタイプ「ポートフォリオ」:階層型ではありません。'rewrite' => array( 'with_front' => false)
- パーマリンク構造:/ blog /%postname%/
- フロントページとして静的ページ「ブログ」を設定しました
問題
- ポストブログ/私のブログポスト [OK!]
- ページ/ websites / dynamic-websites [ok!]
- ポートフォリオ/ portfolio / my-first-work [ok!]
- static / who-i-am / terms [<<< ---これが問題です]
私が試したこと
何もない
最初、予想どおり、「静的」投稿「私のテストページ」のURLは/ blog / static / my-test-pageです。
'rewrite' => array( 'slug' => ''、 'with_front' => false)
URLからフロントを削除しました...よし!今/ static / my-test-page
'rewrite' => array( 'slug' => false、 'with_front' => false)
それはナメクジを取り除きません。私が持っている/静的/私のテストページをまだ。
'rewrite' => array( 'slug' => '/'、 'with_front' => false)
スラッグを取り除く!これで/ my-test-pageができました。残念ながら、すべてのページで404エラーが返されます。
「カスタム投稿タイプからスラッグを削除」プラグイン
私のパーマリンク構造が/%postname%の場合にのみ機能しますが、このプラグインをインストールして、テストのためにパーマリンク構造を変更しようとしました。それは機能しますが、残念ながら私の「静的」タイプの階層的な性質を尊重しません。
Joakin Limによるチュートリアル
動作しません。特に、追加function book_rewrite_rule()
した後、私のカスタムタイプは/ my-test-pageおよび/ static / my-test-pageからアクセスできるようになりますが、私にとっては機能しません。/ static / my-test-pageからのみアクセスできます。私はすべてのチュートリアルを適用しようとしましたが、いくつかの変更とテストも行いましたが、成功しませんでした
vip.wordpressのチュートリアル
両方の関数で「イベント」を「静的」に変更すると、ブログ/親ページ/マイテストページから自分のページにアクセスできます。'rewrite' =>( 'with_front' => false)を追加すると、すべてが壊れ、static / parent-page / my-test-pageからのみアクセスできます
その他のソリューションとテスト
残念ながら、私の評判では、2つを超えるリンクをリンクすることはできません。しかし、私はryansechrest.com、shibashake.com、そしてもちろん-以前にこのポータルに投稿されたすべての質問にある解決策も試しました。もちろん、すべてのパーマリンクルールをフラッシュし、設定ページにアクセスし、オプションを保存し、2回変更して、もう一度保存するたびに、を使用しglobal $wp_rewrite; $wp_rewrite->flush_rules();
ます。'rewrite'配列と上記のさまざまなソリューションとの組み合わせをたくさん試しました。
何か提案はありますか?