web-dev-qa-db-fra.com

déclaration conditionnelle basée sur des termes

Je me demandais si quelqu'un pourrait m'aider. J'ai créé une requête personnalisée à extraire dans un fichier single.php personnalisé afin de récupérer les publications qui ont le même terme de taxonomie personnalisé et de les afficher. voici la requête:

    <?php  
    $terms = wp_get_post_terms( $post->ID, 'customtaxonomy' );
    if($terms){
      // post has course_type terms attached
      $product_terms = array();
      foreach ($terms as $term){
       $product_terms[] = $term->slug;
      }

     $original_query = $wp_query;
     $wp_query = null;
     $wp_query = new WP_Query( array(
     'post_type' => 'customposttype',
     'tax_query' => array(
      array(
     'taxonomy' => 'customtaxonomy',
     'field' => 'slug',
     'terms' => $customtaxonomy_terms, //the taxonomy terms I'd like to dynamically query
     'posts_per_page' => '6'
        ),
      ),
      'orderby' => 'title',
      'order' => 'ASC'
      ) );



if ( have_posts() ): ?>


//display what you want in loop here.



<?php endwhile; ?>

au sein de cette requête, je voudrais avoir une déclaration conditionnelle multiple de sorte que si un terme = 'terme 1'display image spécifique.

<?php

        foreach ( $terms as $term ) {
            if($term->name == 'customtermincustomtaxonomy') {
               show image
            }
        }
 ?>

Je sais que je pourrais facilement utiliser une déclaration if/else mais cela ne me permettrait que d’avoir 2 conditions. Je sais que je devrais utiliser une autre instruction if, mais je n'ai pas utilisé php depuis un moment et j'ai quelques problèmes pour la formater. J'apprécie l'aide.

1
steamfunk

Utilisez l'instruction Switch .

switch ($term->name) {
    case 'customtermincustomtaxonomy':
        // ...
        break;
    case 'anotherterm':
        // ...
        break;
    case 'somethingelse':
        // ...
        break;
}
0
Firsh - LetsWP.io