Stellen Sie Meta-Wert dem Permalink des Posts voran

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 ?

Solutions Collecting From Web of "Stellen Sie Meta-Wert dem Permalink des Posts voran"

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