it-swarm.com.de

kategoriebasis erzwingen - Archivseiten funktionieren MIT & OHNE Kategoriebasis in URL?

Ich benötige Beiträge jeder Kategorie (und Archivseiten), um sie durch/blog/zu leiten. Ich habe "blog" zu meiner Kategoriebasis hinzugefügt, aber jetzt zeigen sowohl website.com/blog/my-category/ als auch website.com/my-category/ denselben Inhalt an. Einzelne Beiträge leiten zu website.com/my-category/my-post-name weiter

Ich habe Yoast installiert, bin hin und her gegangen und habe versucht, die Option "Kategoriebasis entfernen" zu verwenden, und es funktioniert nichts. Es ist jetzt deaktiviert, während ich das herausfinde.

Haben Sie eine Idee, wie Sie Kategorien-, Archiv- und einzelne Postseiten zur Verwendung der Kategoriebasis zwingen können?

1
website walrus

Ich habe hier eine Lösung gefunden: 404 auf category.php pagination

Um mein Problem zu beheben, musste ich nur diese benutzerdefinierten Umschreiberegeln zu functions.php hinzufügen:

add_action( 'init', 'wpa58471_category_base' );
function wpa58471_category_base() {
    add_rewrite_rule(
        'blog/([^/]+)/page/(\d+)/?$',
        'index.php?category_name=$matches[1]&paged=$matches[2]',
        'top' 
    );
    add_rewrite_rule( 
        'blog/([^/]+)/(feed|rdf|rss|rss2|atom)/?$',
        'index.php?category_name=$matches[1]&feed=$matches[2]', 
        'top' 
    );
}

Jetzt funktionieren alle Blogseiten, einschließlich der Hauptblogseite, der Archive, der Kategorien und der einzelnen Posts. Dabei wird die benutzerdefinierte Permalink-Struktur von/blog /% category /% postname% verwendet.

** AUCH, wenn Sie Yoast verwenden, stellen Sie sicher, dass Sie die Kategoriebasis "behalten" (dies ist die Standardeinstellung unter "Erweitert" -> "Permalinks").

1
website walrus