Support » Allgemeine Fragen » Taxonomies enden im 404, trotz Permalink-Reset

  • Gelöst juicylung

    (@juicylung)


    Hallo,

    folgendes möchte ich erreichen.
    Ich habe einen Custom Post Type, namens Biografien. Der Custom Post Type soll nun weitere Taxonomy bekommen. Zugehoerigkeit, Ort, Verfasser.
    Die einzelnen Taxonomien sollen über einzelne Links filterbar sein.
    Also /custom-post-type/taxonomi/term

    Nun möchte ich also über folgende Link-Struktur verfügen:

    meine-seite.de/biografien. <- Das funktioniert bereits und ich lande auf der archive.php

    Nun möchte ich zwischen den Taxonomieen filtern, am besten über den Link aber ohne GET Parameter. Das heißt:

    meine-seite.de/biografien/zugehoerigkeit/a <- Hier lande ich auf einer 404, ich möchte aber das template taxonomy-zugehoerigkeit.php bzw. in meinem Fall taxonomy-member.php aufrufen.

    Die Permalinks habe ich schon mehrmals neu gespeichert und auch mit $wp_rewrite->flush_rules(); versucht. Irgendwie schaffe ich es nicht die Permalinkstruktur für die Taxnomoni zu erstellen. Woran kann es liegen? Am Rewerite der Taxonomi? Oder am benenen der Datei?

    Folgenden Code habe ich für meinen Custom Post Type und für die jeweiligen Taxonomy. Beides führe ich im init hook aus.

    
    function zugehoerigkeit_biographien_taxonomy() {
        $labels = array(
            'name'              => 'Zugehörigkeiten',
            'singular_name'     => 'Zugehörigkeit',
            'search_items'      => 'Suche nach Zugehörigkeiten',
            'all_items'         => 'Alle Zugehörigkeiten' ,
            'parent_item'       => 'Zugehörigkeiten',
            'parent_item_colon' => 'Zugehörigkeiten',
            'edit_item'         => 'Bearbeite Zugehörigkeiten',
            'update_item'       => 'Aktualisiere Zugehörigkeiten',
            'add_new_item'      => 'Erstelle neue Zugehörigkeiten',
            'new_item_name'     => 'Neue Zugehörigkeit',
            'menu_name'         => 'Zugehörigkeiten',
        );
    
        $args = array(
    		'public'			=> true,
            'hierarchical'      => false,
            'labels'            => $labels,
            'show_ui'           => true,
            'show_admin_column' => true,
            'query_var'         => true,
            'rewrite'           => array('slug' => 'zugehoerigkeit', 'with_front' => true)
        );
    
        register_taxonomy( 'member', array( 'biography' ), $args );
    }
    
    function biographien_post_type() {
    
        $labels = array(
            'name'               => 'Biografien',
            'singular_name'      => 'Biografie',
            'menu_name'          => 'Biografien',
            'name_admin_bar'     => 'Biografien',
            'add_new'            => 'Neue Biografie',
            'add_new_item'       => 'Neue Biografie hinzufügen',
            'new_item'           => 'Neue Biografie',
            'edit_item'          => 'Biografie Bearbeiten',
            'view_item'          => 'Biografie Ansehen',
            'all_items'          => 'Alle Biografien',
            'search_items'       => 'Durchsuche Biografien',
            'parent_item_colon'  => 'Biografie',
            'not_found'          => 'Keine Biografien gefunden',
            'not_found_in_trash' => 'Keine Biografien gefunden'
        );
    
        $args = array(
            'labels'             => $labels,
            'public'             => true,
            'publicly_queryable' => true,
            'show_ui'            => true,
            'show_in_menu'       => true,
            'query_var'          => true,
            'capability_type'    => 'post',
            'has_archive'        => true,
            'exclude_from_search'=> false,
            'hierarchical'       => true,
            'menu_position'      => null,
            'rewrite' => array('slug' => 'biografien','with_front' => false),
            'supports'           => array( 'title', 'editor', 'excerpt', 'thumbnail' )
        );
    
        register_post_type( 'biography', $args );
    }
    

    Grüße und Danke für jegliche Hilfe

    • Dieses Thema wurde geändert vor 1 Jahr, 11 Monate von juicylung.
Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Wird die Custom Taxonomy beim Bearbeiten der Custom Post Type-Beiträge den angezeigt? Du hast den Hook, mit dem du zugehoerigkeit_biographien_taxonomy() einbindest nicht mit angegeben.

    Hast du Beiträge einem Taxonomie-Eintrag zugewiesen?

    Füg auch mal im Array $args für register_taxonomy() folgendes hinzu:
    'public' => true, – Klappt es dann?

    Hallo Bego Mario Garde,

    in dem init Hook füge ich einfach meine Funktionen nacheinander hinzu, hier habe ich auch schon experimentiert, die Taxonomi vor der CPT oder eben danach einzufügen.

    function main_init () {  
    	zugehoerigkeit_biographien_taxonomy();
    	verfasser_biographien_taxonomy();
    	orte_biographien_taxonomy();
    	bographien_post_type();
    }
    add_action( 'init', 'main_init' );

    Im Backend funktioniert das ganze System übrigens ohne Probleme. Sowohl die Taxonomien als auch der CPT ist bereits reichlich gefüllt.

    Jetzt ist mir aufgefallen, dass wenn ich im rewrite der Taxonomien, die biografie/taxonomie ergänze, dann scheint das Ganze zu funktionieren.
    Also für Zugehörigkeit:
    'rewrite'=> array('slug' => 'biografien/zugehoerigkeit', 'with_front' => true)
    Ich dachte jedoch, das genau dafür der Parameter with_front wäre.

    Nun stellt sich mir die Frage ob es möglich ist, das Ganze über biografien/a, für alle Zugehoerigkeiten mit dem Term a zu filtern, oder biografien/hannover für alle Biografien mit dem Ort Hannover zu filtern. Hierfür brauche ich jedoch eigene Rewrite Regeln oder?

    Grüße

    • Diese Antwort wurde geändert vor 1 Jahr, 11 Monate von juicylung.

    Da bin ich überfragt. Deine Frage wäre vermutlich auch in https://wordpress.stackexchange.com/ besser aufgehoben.

    bographien_post_type(); ist vermutlich nur ein Tippfehler hier im Supportforum?

    Alles klar, danke für die Hilfe. Ich belasse das erstmal so, es wäre trotzdem interessant ob sowas funktioniert. Danke für den Link.

    Ja der Tippfehler ist mir aufgefallen, nach dem ich das hier gepostet habe. Danke für den Hinweis 🙂

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Das Thema „Taxonomies enden im 404, trotz Permalink-Reset“ ist für neue Antworten geschlossen.