私がWordpressのパーマリンクシステムを使っているとき、パーマリンクを作るためのたくさんのオプションを作ることができます。
/blog/%year%/%monthnum%/%day%/%postname%/
しかし、新しい種類のコンテンツタイプを追加した場合は、ポートフォリオの作品を言って、次のようなURLを作成できます。
/portfolio/postname/
私が持っている(そして過去3 - 4年分の投稿に使っている)パーマリンクのオプションは、結局次のような醜いURLになることを意味します。
/ブログ/ポートフォリオ/ ordinary_path
既存のリンクをすべて既に投稿されている投稿に使用できるようにします。
blog/YYYY/MM/post-name
しかし、私はまた、カスタム投稿を利用可能にしたいと思います。
portfolio/post-name
私が普段やっているアプローチは、
パーマリンクから、新しいパーマリンク構造が/%year%/%monthnum%/%day%/%postname%/
であることまで、ハードコーディングされたブログスラッグを削除します
SEOなどのために、Apacheにdomain.com/blog/YYYY/MM/DD/old-postに対するすべての要求をdomain.com/YYYY/MM/old-postに割り当てるように、Apacheにルールを追加します。
私の知る限りでは、これは既存のリンクが
http://domain.com/blog/YYYY/MM/DD/old-post
はまだ動作しますが、ブラウザは次のようになります。
http://domain.com/YYYY/MM/DD/old-post
私はまだカスタム投稿タイプのためのまともなURLも持っているでしょう。
http://domain.com/portfolio/post-name
私はこのアプローチについてかなり快適に感じます - 私はパフォーマンスを維持しながらSEOの命名構造を改善することができました。
/%year%/%postname%/
ここでカスタムパーマリンク構造をどのように許可するかわからないのですが、このようなリンクを修正するときに注意すべきことは他にありますか?
分類法を登録すると、スラッグの書き換え規則を作成できます。
register_taxonomy( 'Investment_country'、array( 'Investment')、array( 'hierarchy' => true、 'labels' => $ labels、 'show_ui' => true、 'query_var' => true、 'rewrite' => array( 'slug' => 'country')、));
だから私は私が得る国の分類法に含まれていることを何かを見せているときはいつでも私は得る http://www.domain.com/country/unitedkingdom 例えば
パーマリンクを再保存する必要があることを忘れないでください
カスタムパーマリンク構造に行くだけで/%postname%/になるはずです
また、カスタムカテゴリまたはアーカイブテンプレートを作成して、ポートフォリオカテゴリテンプレートを手に入れよう
テンプレートの階層を見てください http://codex.wordpress.org/Template_Hierarchy
あなたの場合あなたのテンプレート名はsingle.phpのためにcategory-porfolio.phpであるべきですそれはsingle-portfolio.phpであるべきです
これらのテンプレートはあなたのポートフォリオ投稿タイプ専用です