Les types de conte­nu person­na­li­sé de Word­Press sont un des grands avan­tages du CMS. Mais ils n’apparaissent pas par défaut dans la boucle prin­ci­pale des articles normaux. Si vous voulez corri­ger cela pour un conte­nu person­na­li­sé inti­tu­lé autre, voilà le code qui fera le travail.

Où placer le code ?

Dans le fichier functions.php de votre thème enfant ou dans un plugin mu.

/*
 * Sets the post types that can appear on the homepage.
 */
function ns_set_home_post_types($query){
 
    $is_target_query = 
            !is_admin() && 
            $query->is_main_query() && 
            $query->is_home;
 
    if($is_target_query){
        $target_types = array('post', 'autre');
        $query->set('post_type', $target_types);
    }
}
add_action('pre_get_posts', 'ns_set_home_post_types', 10, 1);
Dernière modification: 3 avril 2022