WordPress : Vérification des conditions
💡 Bonne pratique : gérer les formats de publication dans WordPress proprement.
- 🎯 
if / elseifenchaînés deviennent vite illisibles et peu maintenables. - 🧼 Utilisez 
get_post_format()avecswitchou un tableau associatif pour une structure claire. - 🧠 Bonus : combinez avec des fonctions dédiées à chaque format pour séparer logique et affichage.
 - 🔧 Exemple : 
switch ( get_post_format() ) { ... } 
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éeifen 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"
}
0 commentaire