Très similaire à cette question précédente: Modification de l'argument 'rewrite' après l'enregistrement du type de publication personnalisé
J'essaie de hiérarchiser les produits MarketPress - je peux le faire en piratant les fichiers du plug-in, mais je voudrais les éviter si je le peux.
Est-il possible de changer les arguments d'un type de publication personnalisé après son enregistrement, mais avant que toutes les tâches de réécriture internes aient été effectuées?
UPDATE: Voici la solution
Et comme d'habitude, je trouve la réponse quelques minutes après avoir posté la question ...
Alors voici 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. :)
Et comme d'habitude, je trouve la réponse quelques minutes après avoir posté la question ...
Alors voici 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. :)