web-dev-qa-db-fra.com

Préposer meta_value à permalink of post

J'ai 2 types de messages personnalisés movies (non hiérarchique) et series (hiérarchique). Chaque message de seriestype a un méta-champ _movie qui contient un identifiant de film.

Je veux spécifier une structure permalien personnalisée pour series. Ce que je dois réaliser est un lien http://example.com/series/movie_slug/parrent_series_slug/series_slug (parent_series_slug est le slug du parent de la série, ils sont hiérarchiques, s'il n'y a pas de parent, parrent_series_slug est omis).

Ce que j’ai réalisé pour le moment, c’est http://example.com/series/parrent_series_slug/series_slug, géré par Wordpress. La question est de savoir comment insérer movie_slug (slug de la publication avec l'ID de meta _movie) dans le permalien avant slug de la série?

3
CoalaArmy

Dans ce cas, il semble que vous souhaitiez vous accrocher aux règles de réécriture de WordPress.

{$ permastruct} _rewrite_rules ne contient pas beaucoup d'informations, mais ce filtre vous permettrait de modifier le tableau de règles de réécriture existantes pour l'ajouter à votre nouvelle règle de réécriture pour les séries.

Pour que cela fonctionne:

http://example.com/series/movie_slug/parrent_series_slug/series_slug

Vous devrez ajouter movie_slug, parrent_series_slug et series_slug en tant que vars que WordPress reconnaîtra avec le filtre query_vars.

Plus d'informations sur WP_Rewrite avec quelques exemples

1
MikeNGarrett