2016-04-27 26 views
2

私はWordpressの書き換えルールを作成しようとしています。これは初めてです。私はいくつかの結果を得たが、私が期待した結果は得られなかった。WordpressはURLを書き換えます

私のウェブサイトには、多くのカテゴリ(美容、旅行など)のブログがあります。書き換えなしのURLは次のいずれかです。

http://mywebsite.com/blog/?cat=10 //where 10 is the category of Beauty. 

私はこのようにそれをしたい:

http://mywebsite.com/blog/beauty 

これは私が書いたルールです:

add_rewrite_rule('blog/?$?', 'index.php?cat=$matches[1]', 'top'); 

をこのルールでは、それが翻訳さ〜:

http://mywebsite.com/category/beauty/ 

私は本当に解決策に近いですが、私はそれをどうやって取得するのか分かりません。

ご協力いただきありがとうございます。

答えて

1

一般的にWordpress unless you do it the Wordpress wayでカスタムURL rewitingを行うべきではありません。 Wordpressは通常、すべてのリクエストをindex.phpに再ルーティングし、URLに基​​づいて適切なコンテンツを読み込みます。カスタムルールはこのプロセスを妨害し、コンテンツをまったく読み込まない可能性があります。

カテゴリは、デフォルトでhttp://mywebsite.com/blog/category/{{your-slug}}/のように表示されます。カテゴリを/category/から除外したい場合は、この機能をサポートするYOASTのようなさまざまなSEOプラグインの1つを調べることができます。 posts > categoriesのフィールドを変更するだけで、必要なカテゴリのスラッグテキストを使用できるはずです。私はWordpressのがhttp://mywebsite.com/blog/に設置されたと仮定私の前の回答で

EDIT

。 WordpressのサイトのURLがhttp://mywebsite.com/の場合、親子カテゴリを使用して、http://mywebsite.com/category/blog/{{your-slug}}/のようなURLを達成できます。 blogをカテゴリとし、目的のカテゴリをchild categoryとし、blogとします。あなたはsettings > permalinksでカスタムパーマリンク構造を使用する主要なcategoryを除去するために

設定カスタム構造:/%postname%/

設定カテゴリベース:。

+0

URLに「/ category /」を含めるかどうかは任意です。主な問題は、 "/ blog /"が表示されないことです。 – borjacastillo

+0

あなたのWordpressサイトのホームページはどこですか?それは 'http:// mywebsite.com /'または 'http:// mywebsite.com/blog'ですか?私はWordpressをサブディレクトリにインストールしたと仮定しました。 –

+0

ホームページは「http://mywebsite.com/」 – borjacastillo