基于项的条件语句

时间:2015-03-28 作者:steamfunk

我想知道是否有人能帮我。我已经创建了一个自定义查询,以便在自定义单中检索。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=\'term1\'显示特定的图像。

<?php

        foreach ( $terms as $term ) {
            if($term->name == \'customtermincustomtaxonomy\') {
               show image
            }
        }
 ?>
我知道我可以很容易地使用if/else语句,但这只允许我有2个条件。我知道我应该使用else-if语句,但我已经有一段时间没有使用php了,在格式化它时遇到了一些问题。我感谢你的帮助。

1 个回复
最合适的回答,由SO网友:Firsh - justifiedgrid.com 整理而成

Use the Switch statement.

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

相关推荐

ACF Taxonomy Object term Null

我正在使用高级自定义字段插件在某些页面上放置分类法复选框。此复选框将过滤该页面上通过etc提取的数据。使用ACF网站上的示例(旨在使用术语对象输出)-<?php $terms = get_field(\'taxonomy_field_name\'); if( $terms ): ?> <ul> <?php foreach( $terms as $term ): ?> &l