Ich habe 2 benutzerdefinierte Post-Typen movies
(nicht-hierarchisch) und series
(hierarchisch). Jeder Post vom _movie
hat ein Meta-Feld _movie
das eine Film-ID enthält.
Ich möchte eine benutzerdefinierte Permalink-Struktur für series
angeben. Was ich erreichen muss, ist ein Link http://example.com/series/movie_slug/parrent_series_slug/series_slug
(parent_series_slug ist der Slug des Elternteils der Serie, sie sind hierarchisch, wenn es kein Elternteil gibt, wird parrent_series_slug
weggelassen ).
Was ich im Moment erreicht habe, ist http://example.com/series/parrent_series_slug/series_slug
, was von WordPress gehandhabt wird. Die Frage ist, wie man movie_slug
(slug des movie_slug
mit der ID aus meta _movie
) in den Permalink vor dem Serien-Slug _movie
?
In diesem Fall scheint es, als ob Sie in die WordPress Rewrite Regeln einsteigen wollen.
{$ permastruct} _rewrite_rules enthält nicht viele Informationen, aber mit diesem Filter können Sie das Array der vorhandenen Rewrite-Regeln so ändern, dass sie in Ihre neue Rewrite-Regel für Reihen eingefügt werden .
Damit dies funktioniert:
http://example.com/series/movie_slug/parrent_series_slug/series_slug
Sie müssen movie_slug, parrent_series_slug und series_slug als vars hinzufügen, die WordPress mit dem query_vars-Filter erkennt.
Weitere Informationen zu WP_Rewrite mit einigen Beispielen