Ajouter vos customs post type a la liste des pages statique

Publié par Fred Le

 

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' );




Un Commentaire pour :

“Ajouter vos customs post type a la liste des pages statique”

  1. Victor Geek dit :

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

Laisser un commentaire

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Pour affiché du code HTML, CSS, PHP, JAVASCRIPT utilisé le marqueur : [code][/code]