foreach和if语句显示自定义分类法

时间:2015-11-28 11:04:51

标签: php if-statement foreach

我正在尝试显示自定义分类,但如果没有可以显示消息。

据我所知:

<?php
    $terms = get_the_terms( $post->ID , 'machine-features' );
    foreach ( $terms as $term ) {
        if ($term) {
            echo '<li>' . $term->name . '</li>';
        } else {
            echo "Contact us for details";
        }
    }
?>  

当添加了功能时它完美运行但是当空时我得到以下错误:警告:为foreach()提供的参数无效

我是php的新手,如果这是一个疯狂的基本问题,请道歉 - 我搜索了一个答案并尝试了各种排列,但没有任何效果!

万分感谢您的帮助! 0

1 个答案:

答案 0 :(得分:0)

<?php
    $terms = get_the_terms( $post->ID , 'machine-features' );
        if(!empty( $terms ) )  {    
            foreach ( $terms as $term ) {
                echo '<li>' . $term->name . '</li>'; } 
            } else {
                echo "Contact us for details";
            }
?>