2012-05-10 5 views
1

WordPressのタグの "permalinks"を無効にする方法はありますか? ?tag=構造を維持し、タグをスラッシュなしで表示したいと思いますが、パーマリンクの付いたポストとページのURLも保持してください。 、?tag=carrot代わりの/tag/carrot/パーマリンクはWordpressの* tags *の場合のみ無効にしますか?

これは少し長く複雑であることの理由が、あなたはそれが関連していると思われる場合:たとえば

: 私のパーマリンクでは、次のようにリンクされたタグを持っているしたいのですが私は返信にそれを含めるかもしれない。

答えて

2

WordPressのterm_linkフィルタを使用すると、用語リンク(タグ、カテゴリ、カスタムタクソノミ)のURLをフィルタリングして、パーマリンクの代わりにクエリを使用するタグのリンクを変更することができます。プラグインまたはテーマのfunctions.phpファイルに次の行を追加すると、そのトリックが実行されます。

function filter_tag_link($taglink, $tag, $taxonomy) { 
    if ('post_tag' == $taxonomy) { 
     $taglink = '?tag='.$tag->slug; 
    } 
    return $taglink; 
} 

add_filter('term_link', 'filter_tag_link', 10, 3); 

WordPress Codexterm_linkフィルタのまだ有用な文書はありませんが、あなたはさらに探求したい場合looking at the sourceは助けることがあります。

関連する問題