web-dev-qa-db-ja.com

パートナーを構築する際にどのように投稿タイプを考慮に入れることができますか?

私が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%/

ここでカスタムパーマリンク構造をどのように許可するかわからないのですが、このようなリンクを修正するときに注意すべきことは他にありますか?

1
Chris Adams

分類法を登録すると、スラッグの書き換え規則を作成できます。

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 例えば

パーマリンクを再保存する必要があることを忘れないでください

1
Andrew Benbow

カスタムパーマリンク構造に行くだけで/%postname%/になるはずです

また、カスタムカテゴリまたはアーカイブテンプレートを作成して、ポートフォリオカテゴリテンプレートを手に入れよう

テンプレートの階層を見てください http://codex.wordpress.org/Template_Hierarchy

あなたの場合あなたのテンプレート名はsingle.phpのためにcategory-porfolio.phpであるべきですそれはsingle-portfolio.phpであるべきです

これらのテンプレートはあなたのポートフォリオ投稿タイプ専用です

0
S kumar