Ondersteuning » Code oplossingen gezocht » Rewrite slug bij custom post type?

  • Goedendag,
    Ik heb een custom post type, genaamd “boeken”, welke de taxonomy category & tags ondersteund. Om de categorie structuur ook in de URL terug te laten komen heb ik een rewrite array in mijn CPT gezet 'rewrite' => array('slug' => 'boeken/%category%',

    Om de juiste categorie op te halen heb ik de volgende rewrite:

    //Ophalen custom taxonomy category in URL
    add_filter('post_type_link', 'custom_permalink_structure', 10, 4);
    function custom_permalink_structure($post_link, $post, $leavename, $sample) {
        if ( false !== strpos( $post_link, '%category%' ) ) {
            $glossary_letter = get_the_terms( $post->ID, 'category' );
    
            // adding check and reset
            if ( !$glossary_letter ) { $glossary_letter = array(); }
            // continue as you were
    
            $post_link = str_replace( '%category%', array_pop( $glossary_letter )->slug, $post_link );
        }
    return $post_link;
    }
    //**TOT hier

    Er gaan echter een drietal zaken niet helemaal naar wens:
    1: Als ik een cpt bericht enkel in een subcategorie zet, bijv in de categorie /genre/avontuur/. Dan maakt hij de url als volgt: domein.nl/boeken/avontuur/post-naam/. Echter volgens de normale wordpress structuur moet hij de url als volgt opmaken: domein.nl/boeken/genre/avontuur/post-naam/.

    2: Als ik een cpt bericht in een subcategorie zet, en in de desbetreffende parent category, bijv in de categorie genre en subcategorie avontuur. Dan maakt hij de url als volgt op: domein.nl/boeken/avontuur/post-naam. Echter volgens de normale wordpress structuur zou de url er als volgt uit moeten zien: domein.nl/boeken/genre/post-naam.

    3: Als ik naar de archief pagina ga van een CPT, dus bijvoorbeeld die van boeken, dan staat er nu standaard domein.nl/boeken/%category%. Logisch want zo is de slug nu opgebouwd. Is het echter mogelijk om /%category% weg te halen als er geen %category% gedefinieerd is?

    Ik hoop dat iemand me opweg kan helpen!
    Super bedankt.
    Robbert

  • Het onderwerp ‘Rewrite slug bij custom post type?’ is gesloten voor nieuwe reacties.