2

ワードプレスでは、パーマリンクの前にカスタム分類タグを付ける必要があります。%writer% と言って、その後は標準のカテゴリ構造を維持します。

例えば

/スティーブ・ブルックス/小説/スリラー/

小説/スリラーは、標準の階層カテゴリ構造です。したがって、ライターごとにカテゴリ構造を再作成する必要はありません。

get_query_var('writer'); を取得するセッション変数でこのタグを問題なく保持できます。これを使用してURLを適切に変更し、ライタータグを永続化します。これにより、カテゴリ間を移動するときにタグが維持されます。戻ってライターを変更するまで。

私はこれを達成したと思っていましたが、パーマリンクにプレフィックスを付けると、ページにカテゴリプレフィックスがなく、WP がページ名をライターと見なすため、404 エラーをスローするページで問題が発生するようです。

パーマリンクの末尾にタグを追加できますが、問題はありません。

/%category%/%postname%/%writer%/ /novels/thrillers/steve-brookes/

ページを含め、すべてが期待どおりに機能します。

しかし、これを行う:

/%writer%/%postname%/%category%/ /steve-brookes/thrillers/novels/

ページが 404 エラーをスローするようにします。

SOとWebにはこれに関する投稿がたくさんあることは知っていますが、これをカバーしていないようです。

どんな助けでも感謝します。

4

1 に答える 1

0

現在、同じ問題に取り組んでいます。パーマリンクの先頭に分類スラッグを追加しようとしています。最初のパーマリンク セクションを動的にすると、1 つの動的セクション (%pagename%) だけで構成されるページ構造との競合が発生するようです。ルールを書き換えてバイパスすることに成功していません。私が見つけた唯一の回避策は、ページの permastructure をより具体的にすることです。

global $wp_rewrite;
$wp_rewrite->page_structure = 'page/%pagename%';
于 2017-04-01T08:48:45.990 に答える