Ich arbeite in einem untergeordneten Thema, daher möchte ich die Datei, in der ein Portfolio-CPT auf meiner Website registriert wird, nicht bearbeiten. Ich habe ein Plugin verwendet, um den Namen von Portfolio in Stories zu ändern, aber das Plugin bietet keine Option für den Slug.
Ich habe versucht, die folgende Funktion zu verwenden:
function change_slug_of_post_type_portfolio() {
register_post_type('portfolio', array('rewrite' => array ('slug' => 'stories',)));
}
add_action('init', 'change_slug_of_post_type_portfolio', 20);
Portfolio wird jedoch vollständig aus der Seitenleiste des WordPress-Administrators entfernt.
custom-post-types
Darren Bachan
quelle
quelle
@ Dave-Romsey Antwort funktionierte nicht für mich, PHP sagte mir immer wieder
Warning: Cannot use a scalar value as an array in /path/to/functions.php
Also ging ich diearray_merge
Weg.Vollständige Funktion, die Sie zur Themendatei Ihres Kindes hinzufügen müssen
functions.php
:Vergessen Sie nach dem Hochladen Ihres Codes nicht, Ihre Permalinks zu "aktualisieren", indem Sie zu Einstellungen> Permalinks gehen und auf Änderungen speichern klicken .
Prost.
quelle
array_merge
Sub-Arrays nicht zusammengeführt werden. Als ich das entfernteslug
(wie es vom Plugin benutzerdefiniert festgelegt wurde), entfernte es die Basis, setzte aber auch auf den Standardnamen des cpt-Slugs zurück. Es scheint, dass es dasrewrite
'in den Rest des verschmelzen wird,$args
aber einfach alles ersetzen wirdrewrite
, nicht auch das verschmelzen. Fazit - setzen Sie alle Ihrerewrite
Werte.