web-dev-qa-db-fra.com

Le point de réécriture ne fonctionne pas sur la taxonomie personnalisée

J'ai une taxonomie personnalisée (dans un plugin personnalisé) pour laquelle j'ai inclus l'argument 'ep_mask' => 'EP_CATEGORIES' pour la réécriture (ceci utilise WDS 'Taxonomy_Core):

'args'   => array(
            'hierarchical' => false,
            'show_admin_column' => false,
            'rewrite' => array(
                'slug' => 'sermon-series',
                'with_front' => false,
                'ep_mask' => 'EP_CATEGORIES',
            ),

J'ai ensuite dans le fichier functions.php de mon thème l'instruction suivante pour créer un noeud final de réécriture:

function lqd_app_view_rewrite_endpoint() {
add_rewrite_endpoint( 'app-view', EP_ALL);
}
add_action( 'init', 'lqd_app_view_rewrite_endpoint' );

Quand je vois dire:

https://liquidchurch.com/messages/app-view/

Cela fonctionne parfaitement. Cependant, lorsque j'essaie de l'utiliser sur une taxonomie personnalisée, une erreur de page non trouvée s'affiche:

https://liquidchurch.com/sermon-series/divine-direction/app-view/

Des idées sur ce que je fais mal?

Merci!

1
davemackey

Une chose que j’ai remarquée est que vous définissez EP_CATEGORIES comme une chaîne , mais c’est en fait une constante (défini dans WordPress Core). Ainsi, par exemple, vous devez définir votre ep_mask comme suit (sans guillemets):

'ep_mask' => EP_CATEGORIES,

Vous devrez peut-être vider les règles de réécriture après avoir effectué ce changement.

1
Jared Cobb