2016-09-29 15 views
0

私は、同様の質問で簡単にスキャンしましたが、ほとんどの場合、私の質問に本当に答えないようです。カスタム投稿タイプ/タクソノミーURL構造

カスタム投稿タイプがProductsです。その中に部屋のタイプ、家具のタイプ、素材などのタクソノミーがあります。

サイトにはSEO戦略を遵守するための本当に特定のURL構造が必要です。私は基本的に、ルームタイプを削除する必要が

/room-type/handles/bathroom 
/room-type/handles/kitchen 
/room-type/handles/modern 

:現時点では

、私はこのような何かを取得しています。タクソノミを登録するときに "with_front"をfalseに設定しようとしましたが、成功しませんでした。

以下は私の現在のコードですが、大いに助けてください。

register_taxonomy(

    'room-type', 
    'products', 

    array(

     'label' => __('Room Type'), 
     'rewrite' => array( 

      'slug' => 'room-type', 
      'with_front' => true, 
      'hierarchical' => true, 

     ), 

     'hierarchical' => true, 

    ) 

); 

UPDATE

だから私は少し掘りをしたと、このページが見つかりました:https://wordpress.stackexchange.com/questions/5413/need-help-with-add-rewrite-rule

を...そしてこれは私がなってしまっているコードです - 現時点でに表示されます私がまだ出てきた最も近いもの:

function sb_rewrites() { 

    add_rewrite_rule('handles/([^/]+)/?', 'index.php?room-type=$matches[1]', 'top'); 

} 

add_action('init', 'sb_rewrites', 10, 0); 

function strip_room_type($link, $term, $taxonomy){ 

    if ($taxonomy !== 'room-type') 

     return $link; 

    return str_replace('room-type/', '', $link); 

} 

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

ありがとう!

答えて

0

私はあなたの質問を理解するので、私はそのタクソノミーのスラグを取り除く完璧な方法はないと思います。 WordPressはURLでどのようなサブ分類が必要かを知る必要があるため、何らかの識別子が必要です。 「力」に用語を冗長書き換えルールを定義し、基本的に

https://wordpress.stackexchange.com/questions/21076/remove-taxonomy-base-or-term-from-url

:しかし、同様の質問への答えでは回避策があるかもしれません表示されます。そのチームメイトのため

https://wordpress.stackexchange.com/questions/42120/remove-slug-in-taxonomy-url

+0

ありがとう:しかし、これはより良いここに受け入れ答えで説明されている問題を引き起こす可能性があります!最初のリンクに記載されている解決策の1つを試してみました。残念ながら、私のサイトを壊しているようです。少し深く掘らなければならないだろう! –

関連する問題