Kategorie Archiv funktioniert nicht für Seiten

Ich habe mich gefragt, ob mir jemand helfen könnte. Ich habe diese function benutzt:

function add_taxonomies_to_pages() { register_taxonomy_for_object_type( 'category', 'page' ); } add_action( 'init', 'add_taxonomies_to_pages' ); if ( ! is_admin() ) { add_action( 'pre_get_posts', 'category_and_tag_archives' ); } function category_and_tag_archives( $wp_query ) { $my_post_array = array('post','page'); if ( $wp_query->get( 'category_name' ) || $wp_query->get( 'cat' ) ) $wp_query->set( 'post_type', $my_post_array ); } 

Es fügt meinen WordPress-Seiten Kategorien hinzu, aber die Kategorie-Archivseiten werden nicht angezeigt. Ich habe eine Kategorie namens Association Landing Pages mit den Slug association-landing-pages . Ich entwickle mich lokal. Wenn ich zu localhost/mywordpressitefolder/association-landing-page gehe, localhost/mywordpressitefolder/association-landing-page ich eine Seite / Datei nicht gefunden Fehler.

Solutions Collecting From Web of "Kategorie Archiv funktioniert nicht für Seiten"

Dein Code hat für mich funktioniert. Ich konnte unter http://domain.com/category/association-landing-pages Seiten unter der Kategorie Archiv für Assoziationslandepages sehen .

Es klingt, als müssten Sie die URL verwenden:

 localhost/mywordpressitefolder/category/association-landing-pages 

Mir ist aufgefallen, dass du gesagt hast, dass die Slug association-landing-pages und dann hast du localhost/mywordpressitefolder/association-landing-page (ohne die s ). Stelle sicher, dass du die richtige URL basierend auf deinem Slug benutzt, und füge auch /category , wie oben beschrieben.

Ich würde auch vorschlagen, Ihre is_admin() Prüfung innerhalb der category_and_tag_archives() function zu setzen. Ich habe noch ein paar andere Verbesserungen an dem ursprünglichen Code vorgenommen:

 function add_taxonomies_to_pages() { register_taxonomy_for_object_type( 'category', 'page' ); } add_action( 'init', 'add_taxonomies_to_pages' ); function category_and_tag_archives( $wp_query ) { $my_post_array = array( 'post', 'page' ); if ( ! is_admin() && is_category() && $wp_query->is_main_query() ) { $wp_query->set( 'post_type', $my_post_array ); } } add_action( 'pre_get_posts', 'category_and_tag_archives' );