web-dev-qa-db-ja.com

記事のパーマリンクの前にmeta_valueを追加する

私は2つのカスタム投稿タイプmovies(非階層型)とseries(階層型)を持っています。 seriestypeからの各投稿には、ムービー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を持つ投稿のスラッグ)を挿入する方法です。

3
CoalaArmy

この場合は、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を追加する必要があります。

いくつかの例を含むWP_Rewriteの詳細

1
MikeNGarrett