私は、同様の質問で簡単にスキャンしましたが、ほとんどの場合、私の質問に本当に答えないようです。カスタム投稿タイプ/タクソノミー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);
ありがとう!
ありがとう:しかし、これはより良いここに受け入れ答えで説明されている問題を引き起こす可能性があります!最初のリンクに記載されている解決策の1つを試してみました。残念ながら、私のサイトを壊しているようです。少し深く掘らなければならないだろう! –