0

テーマにポートフォリオという名前のカスタム投稿タイプを作成しました。ブログのパーマリンクを に設定しましたが/blog/post-name、デフォルトでポートフォリオの投稿は/blog/portfolio/post-nameポートフォリオの URL からブログの部分を取り除く方法はありますか?

4

1 に答える 1

0

1 つの方法はWP_Rewriteを使用することですが、ベース パス ( /blog)RewriteBase /blog/は生成されたファイルのルールであるため、オーバーライドする方法はありません.htaccess。したがって、そのベースパスを削除し、それを使用WP_Rewriteして追加し直すか、手動で編集.htaccessして書き直します。RewriteBaseディレクティブの前に:

...
RewriteBase /
RewriteRule ^/blog/portfolio/(.*)$ http://example.com/portfolio/$1 [R=301,L]
RewriteBase /blog/
...

ただし、次にパーマリンク管理フォームを送信したときに WordPress変更を上書きするため、これはお勧めしません。

簡単に言うと、そのベースパスを削除し/blog/ます。使い方がわからない場合はWP_Rewrite、「ブログ投稿」という名前の新しいカスタム投稿タイプblogslugパラメーターに登録し、デフォルトの「投稿」の代わりにそれらを使用できます。

于 2013-09-23T16:32:36.757 に答える