Ajouter vos customs post type a la liste des pages statique

Pour ajouter vos cutoms post type a la liste déroulante des pages statique pour définir une page d’accueil (Réglages – Lecture ) ajouter le code suivant dans le fichier function.php de votre thème WordPress.

/* ------------------------------------------------------------------*/
/* STATIC PAGE CUSTOM POST TYPE */
/* ------------------------------------------------------------------*/	

function wpa18013_add_pages_to_dropdown( $pages, $r ){
    if('page_on_front' == $r['name']){
        $args = array(
            'post_type' => 'landingpage'
        );
        $stacks = get_posts($args);
        $pages = array_merge($pages, $stacks);
    }

    return $pages;
}
add_filter( 'get_pages', 'wpa18013_add_pages_to_dropdown', 10, 2 );



function enable_front_page_stacks( $query ){
    if('' == $query->query_vars['post_type'] && 0 != $query->query_vars['page_id'])
        $query->query_vars['post_type'] = array( 'page', 'landingpage' );
}
add_action( 'pre_get_posts', 'enable_front_page_stacks' );
0 0 votes
Évaluation de l'article
S’abonner
Notification pour
guest

1 Commentaire
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Victor Geek
7 années il y a

Sympa cette astuce ! c’est vrai que les CPT ne figurent pas par défaut dans ce champs. ça peut servir, cool merci !