Ich verwende Wordpress Theme namens Dreamland, die einige benutzerdefinierte Post-Typen und Taxonomien define hat. Ich möchte die Permalink-Struktur für das Weglassen von Slug in URL ändern. Fast jede gefundene Lösung basiert auf dem Parameter rewrite der Funktion register_post_type(). Ich versuchte, es direkt an Ort und Stelle zu ändern, in dem die benutzerdefinierte Posttyp registriert ist oder durch register_post_type_args Filter wie folgt aus:Rewrite URL für benutzerdefinierte Beitragstyp
function custom_post_type_args($args, $post_type) {
if ($post_type == "bunch_property") {
$args['rewrite'] = array(
'slug' => ''
);
}
return $args;
}
add_filter('register_post_type_args', 'custom_post_type_args', 999, 2);
Es wurde immer mit Fehler 404 beendet. Die wichtige Information ist, dass nur erlaubter Slug "Eigenschaft" ist, obwohl ein echter Slug dieses Post-Typs "bunch_property" ist. Ich hatte das gleiche Problem mit seiner Taxonomie namens "property_category", aber ich löste es durch this solution. Gibt es auch etwas Ähnliches für Post-Typ anstelle von Taxonomie? Oder eine andere Lösung außer der Rewrite-Regel für .htaccess?
Dies funktioniert gut, wenn Permalink-Struktur ist% Postname%, aber ich möchte mein eigenes Permalink-Schema: /% Eigenschaft_Kategorie% /% Postname% Leider funktionieren in diesem Fall nicht. –