Molto simile a questa domanda precedente: modifica dell'argomento "riscrivi" dopo la registrazione del tipo di post personalizzato
Sto cercando di rendere gerarchici i prodotti MarketPress: posso farlo hackerando i file del plug-in, ma mi piacerebbe stare lontano da loro se posso.
È possibile modificare gli argomenti di un tipo di post personalizzato dopo che è stato registrato, ma prima che sia stata eseguita tutta la riscrittura interna?
AGGIORNAMENTO: ecco la soluzione
E come spesso accade, trovo la risposta qualche minuto dopo aver pubblicato la domanda ...
Quindi, ecco cosa ho fatto nel file Functions.php del mio tema per risolvere il mio problema:
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 );
Tutto funziona: gerarchia, riscrittura, ecc :)