web-dev-qa-db-ja.com

条件に基づく条件文

誰かが私を手伝ってくれるかどうか疑問に思いました。同じカスタム分類用語を持つ投稿を検索して表示するためのカスタムsingle.phpで検索するカスタムクエリを作成しました。これがクエリです:

    <?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; ?>

そのクエリ内で、term = 'term 1'の場合は特定の画像が表示されるように、複数の条件付きステートメントが必要です。

<?php

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

私は簡単にif/else文を使うことができることを知っていますが、それは私が2つの条件を持つことを可能にするだけです。私はelse if文を使うべきだと知っていますが、私はしばらくの間phpを使ったことがなく、フォーマットに問題があります。私は助けに感謝します。

1
steamfunk

Switchステートメントを使用します

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