Bonjour,

Voila je rencontre un petit problème avec mon code.
Suite à un conseil d'un spécialiste en référencement, il est conseillé qu'a la fin de chaque permalien apparaisse l'extension .html
ainsi il faut utiliser, dans les réglages de permalien, la structure suivante: /%category%/%postname%.html
et faire l'insertion de codes spécifiques dans le fichier function.php

Ce que je fais

J'insère donc le code suivant dans mon fichier fonction:

add_action('init', 'html_page_permalink', -1);
    function html_page_permalink() {
    global $wp_rewrite;
    if ( !strpos($wp_rewrite->get_page_permastruct(), '.html')){
        $wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html';
    }
    else if ( !strpos($wp_rewrite->get_category_permastruct(), '/')){
        $wp_rewrite->category_structure = $wp_rewrite->category_structure . '/';
        }
    }
    add_filter('user_trailingslashit', 'no_page_slash',66,2);
    function no_page_slash($string, $type){
        global $wp_rewrite;
        if ($wp_rewrite->using_permalinks() && $wp_rewrite->use_trailing_slashes==true && $type == 'page'){
            return untrailingslashit($string);
        }else{
            return $string;
        }
    }

Ce que je veux

Cette structure de permalien fonctionne tres bien pour les articles, les pages ou encore les catégory mais ne prend pas en compte les custom post type.
Je souhaiterai que ce type de réglage permette à transformer les archives des custom post type ainsi que les single de ces custom post type

Ce que j'obtiens

impossible d'avoir l'extension .html sur la page des archives custom post type ni sur les post liés à ces custom post type

Pourriez vous m'indiquer une piste afin de voir comment il est possible de régler cela

Aucune réponse