3.5.2で階層カスタム型からスラッグを削除する方法


8

これは推奨されておらず、この議論については多くの議論があることは知っています。残念ながら、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'配列と上記のさまざまなソリューションとの組み合わせをたくさん試しました。

何か提案はありますか?


1
ずっと前に質問された質問を復活させる(素晴らしい質問BTW)。解決策を見つけたことがありますか?解決策は、デフォルトのWPページタイプを使用し、カスタムページテンプレートを使用することですか?
Jen

こんにちは@guiniveretoo、私はまだ解決策を見つけていません。私のウェブサイトでは、実験を実装しています。すべてのカスタム投稿タイプ(ポートフォリオ、ツール、情報)とすべての投稿をページに変換します。このようにして、構造とURLを単純化します。次に、メタフィールドを持つページを指定します。また、フロントエンドはより単純になります。
Marco Panichi 16年

回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.