Wordpress での URL の書き換えに問題があります。
私のサイトには 2 つのページ テンプレートがあります。1 つはレストランを一覧表示する概要ページ、もう 1 つはレストラン自体の詳細ページです。
domain.com/restaurants/ であるレストランの概要ページの CPT で機能するパーマリンクがあります。
また、CPT の「レストラン」のカテゴリを機能させることもできました ( domain.com/restaurants/category/
) これらは、概要ページのすべてのテンプレートです。
ただし、詳細ページはもちろん、別のテンプレートを使用した別のページであり、domain.com/restaurant (s なし) にリンクしています。
詳細ページについては、現在次のようにリンクしています。
domain.com/restaurant?id=[ID]
ただし、これも機能します
pagename=restaurant&taxonomy_name=[taxonomy]&id=[ID]
ここで、URLをdomain.com/restaurants/taxonomy_name/restaurant-name/のようにしたいという問題が発生します
ご覧のとおり、レストランではなくページ レストラン (個々のレストラン ページ テンプレート) を通過します。
これは、現在、functions.php にあるものです。
function add_restaurant_rewrite() {
add_rewrite_tag("/%restaurant-categories%/", '([^/]*)');
add_rewrite_tag("/%postname%/", '([^/]*)');
add_rewrite_rule('^restoranlar/([^/]*)/([^/]*)/[^/]*)', 'index.php?pagename=restoran&taxonomy_name=$matches[1]&id=$matches[2]', 'top');
}
add_action( 'init', 'add_restaurant_rewrite' );
これは可能ですか?どうすればこれを達成できますか.過去3日間、運がなくても答えを探していました.ここの誰かが私を助けてくれることを願っています.
ありがとうございました