0

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日間、運がなくても答えを探していました.ここの誰かが私を助けてくれることを願っています.

ありがとうございました

4

1 に答える 1

0

次のように、手動で .htaccess にルールを追加しようとしましたか?

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /?pagename=$1&taxonomy_name=$2&id=$3 [L]

http://www.generateit.net/mod-rewrite/で試してみてください。

于 2013-01-22T19:03:40.613 に答える