web-dev-qa-db-de.com

Entfernen Sie die benutzerdefinierte Taxonomiebasis aus der URL

Ich versuche, die Permalink-Struktur für eine benutzerdefinierte Taxonomie für einen benutzerdefinierten Beitragstyp zu ändern. Der benutzerdefinierte Post-Typ hat die Schnecke resources und die benutzerdefinierte Taxonomie hat die Schnecke category. Als Beispiel habe ich den Taxonomiebegriff ebooks erstellt. Im Moment kann ich über das "Permalinks" -Panel die folgende Struktur erhalten:

http://localhost/resources/ebooks/my-new-post/
http://localhost/resources/category/ebooks/

Wie kann ich erreichen:

http://localhost/resources/ebooks/my-new-post/
http://localhost/resources/ebooks/

Die letztere URL ist das Archiv für den Begriff ebooks.

1
Matthew Ruddy

Abhängig davon, wie Sie Ihre benutzerdefinierten Beitragstypen registrieren, können Sie die Umschreiberegeln einfach wie folgt festlegen:

$args = array(
        'description' => 'Photograph Post Type',
        'label' => __('Photographs'),
        'public' => true,
        'rewrite' => array( 'slug' => 'photograph'),
);

register_post_type( 'photograph' , $args );

Wenn Sie (aus bizarren Gründen) nicht die Möglichkeit haben, die Art und Weise zu ändern, in der Ihre benutzerdefinierten Beitragstypen registriert werden, setzen Sie die "Kategoriebasis" auf "." Stellen Sie sicher, dass im Permalinks-Menü in Ihrem Admin-Bereich die Permalink-Struktur auf /% category% /% postname%/eingestellt ist. Das hat in der Vergangenheit für mich funktioniert.

1
Ryan