Très similaire à cette question précédente: Modification de l'argument de «réécriture» après l'enregistrement du type de publication personnalisé
J'essaie de rendre les produits MarketPress hiérarchiques - je peux le faire en piratant les fichiers du plugin, mais je voudrais m'en éloigner si je le peux.
Est-il possible de modifier les arguments d'un type de publication personnalisé après qu'il a été enregistré, mais avant que toutes les opérations de réécriture internes aient été effectuées?
MISE À JOUR: voici la solution
Et comme d'habitude, je trouve la réponse quelques minutes après avoir posté la question ...
Voici donc ce que j'ai fait dans le fichier functions.php de mon thème pour résoudre mon problème:
function modify_products() {
if ( post_type_exists( 'product' ) ) {
/* Give products hierarchy (for house plans) */
global $wp_post_types, $wp_rewrite;
$wp_post_types['product']->hierarchical = true;
$args = $wp_post_types['product'];
$wp_rewrite->add_rewrite_tag("%product%", '(.+?)', $args->query_var ? "{$args->query_var}=" : "post_type=product&name=");
add_post_type_support('product','page-attributes');
}
}
add_action( 'init', 'modify_products', 1 );
Tout fonctionne: hiérarchie, réécriture, etc. :)