私は2つのカスタム投稿タイプmovies
(非階層型)とseries
(階層型)を持っています。 series
typeからの各投稿には、ムービーIDを含むメタフィールド_movie
があります。
series
にカスタムパーマリンク構造を指定したいです。私が達成する必要があるのはリンクhttp://example.com/series/movie_slug/parrent_series_slug/series_slug
です(parent_series_slugはシリーズの親のスラッグで、親がない場合は階層的で、parrent_series_slug
は省略されます)。
現時点で私が達成したのはhttp://example.com/series/parrent_series_slug/series_slug
で、これはWordpressによって処理されます。問題は、シリーズスラッグの前に、パーマリンクにmovie_slug
(meta _movie
からのIDを持つ投稿のスラッグ)を挿入する方法です。
この場合は、WordPressの書き換え規則を利用したいようです。
{$ permastruct} _rewrite_rules には多くの情報はありませんが、このフィルタを使用すると、既存の書き換え規則の配列を新しいものに追加することができます。シリーズの書き換え規則。
これが機能するために:
http://example.com/series/movie_slug/parrent_series_slug/series_slug
あなたはWordPressがquery_varsフィルタで認識するvarsとしてmovie_slug、parrent_series_slug、series_slugを追加する必要があります。