Sehr ähnlich zu dieser vorherigen Frage: Ändern des 'Rewrite'-Arguments, nachdem der benutzerdefinierte Beitragstyp registriert wurde
Ich versuche, MarketPress-Produkte hierarchisch zu gestalten - ich kann es mit dem Hacken der Plugin-Dateien tun, aber ich würde mich gerne von ihnen fernhalten, wenn ich kann.
Ist es möglich, Argumente eines benutzerdefinierten Beitragstyps zu ändern, nachdem er registriert wurde, aber bevor alle internen Umschreibungen durchgeführt wurden?
UPDATE: Hier ist die Lösung
Und wie es normalerweise passiert, finde ich die Antwort einige Minuten nach dem Posten der Frage ...
Folgendes habe ich in der Datei functions.php meines Themas getan, um mein Problem zu lösen:
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 );
Alles funktioniert: Hierarchie, Umschreiben usw. :)