Muy similar a esta pregunta anterior: Cambiar el argumento 'reescribir' después de registrar el tipo de publicación personalizada
Estoy tratando de hacer que los productos de MarketPress sean jerárquicos: puedo hacerlo pirateando los archivos del complemento, pero me gustaría alejarme de ellos si puedo.
¿Es posible cambiar los argumentos de un tipo de publicación personalizada después de que se haya registrado, pero antes de que se hayan realizado todas las tareas internas de reescritura?
ACTUALIZACIÓN: Aquí está la solución
Y como suele suceder, encuentro la respuesta unos minutos después de publicar la pregunta ...
Entonces, esto es lo que hice en el archivo functions.php de mi tema para resolver mi 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 );
Todo funciona: jerarquía, reescritura, etc. :)