WordPress : Vérification des conditions
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 case
construction 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