WordPress : Vérification des conditions

Publié par Jean-Michel le

Nous connaissons tous les types de publication WordPress par défaut, ceux-ci étant de côté, galerie, statut, chat, etc. tout bon thème devrait tous les supporter.

Dans le cas où un thème les prend tous en charge, est-il préférable, à partir d’une norme de programmation propre, de faire if, elseif, else if, else ou devrais-je utiliser une casse pour vérifier si vous êtes sur un type de publication spécifique.

par exemple:

    if(is_aside()){

            }elseif(is_status()){

            }elseif(is_quote()){

            }elseif(is_link()){

            }elseif(is_chat()){

            }elseif(is_gallery()){

            }elseif(is_image()){

            }elseif(is_chat()){

            }elseif(is_video()){

            }elseif(is_audio()){

            }else{
                $this->_title($this->_options);
                $this->_author_and_date();
                $this->_thumbnail($this->_options);

                the_content();                  
            }

Cela semble désordonné et impur, que suggéreriez-vous de faire ?

note : certaines conditions peuvent être erronées, ceci est un exemple.

Solution n°1 trouvée

En termes de flux de programme, cela ne fera pas beaucoup de différence. Une bonne chose à observer est:

Si vous l’utilisez if-else, il est toujours recommandé de placer la condition fréquemment utiliséeif en haut de l’ if-elseéchelle .

Une switch caseconstruction peut aider à la lisibilité, mais pas toujours, selon la complexité des conditions.

Solution n°2 trouvée

Vous pouvez utiliser get_post_format()pour créer une condition (ou un commutateur).

$format = get_post_format();

if ( 'status' == $format ) {
    //
} 
else if ( 'quote' == $format ) {
    //
}
// etc.
else {
    // get_post_format() returns FALSE for "standard"
}

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *