ACF字段,在POST中未选择任何内容时隐藏分类标题和图像

时间:2018-11-20 作者:Micah K

我通过ACF添加了一个自定义分类图像。

enter image description here

我的代码如下。

<?php 
    global $post;
    $tax = \'directory_features\';
    $terms = get_the_terms($post,$tax);

  foreach( $terms as $term ) {

        $term_link = get_term_link( $term );
        $image = get_field(\'svcta_favorites_image\',$term);

        if( $term->count > 0 ) {
            echo \'<li>\';
            echo \'<img src="\' . $image[\'url\'] . \'" alt="\' . $image[\'alt\'] .\'"><br>\';       
            echo \'</li>\';

        } elseif( $term->count !== 0 ) {
            echo \'\' . $term->name .\'\';
        }
    }
?>
如果一篇文章没有选择taxonoimy中的项目,我会得到以下错误。

Warning
Invalid argument supplied for foreach() in /home/webspera/public_html/SVCTA/wp-content/themes/pro-child/taxonomy_directory_category-weddings.php
on line 
168
如果没有选择任何内容,如何使其仅隐藏字段?

我不是一个程序员,所以提前谢谢你的帮助。

1 个回复
最合适的回答,由SO网友:chirox 整理而成

似乎你的帖子没有附加任何分类法。因此,请尝试用以下代码替换您的代码:

<?php 
global $post;
$tax = \'directory_features\';
$terms = get_the_terms($post,$tax);
if ( $terms && ! is_wp_error( $terms ) ){
    foreach( $terms as $term ) {
        $term_link = get_term_link( $term );
        $image = get_field(\'svcta_favorites_image\',$term);
        if( $term->count > 0 ) {
            echo \'<li>\';
            echo \'<img src="\' . $image[\'url\'] . \'" alt="\' . $image[\'alt\'] .\'"><br>\';       
            echo \'</li>\';

        } elseif( $term->count !== 0 ) {
            echo \'\' . $term->name .\'\';
        }
    }
}
?>

结束

相关推荐

ACF字段,在POST中未选择任何内容时隐藏分类标题和图像 - 小码农CODE - 行之有效找到问题解决它

ACF字段,在POST中未选择任何内容时隐藏分类标题和图像

时间:2018-11-20 作者:Micah K

我通过ACF添加了一个自定义分类图像。

enter image description here

我的代码如下。

<?php 
    global $post;
    $tax = \'directory_features\';
    $terms = get_the_terms($post,$tax);

  foreach( $terms as $term ) {

        $term_link = get_term_link( $term );
        $image = get_field(\'svcta_favorites_image\',$term);

        if( $term->count > 0 ) {
            echo \'<li>\';
            echo \'<img src="\' . $image[\'url\'] . \'" alt="\' . $image[\'alt\'] .\'"><br>\';       
            echo \'</li>\';

        } elseif( $term->count !== 0 ) {
            echo \'\' . $term->name .\'\';
        }
    }
?>
如果一篇文章没有选择taxonoimy中的项目,我会得到以下错误。

Warning
Invalid argument supplied for foreach() in /home/webspera/public_html/SVCTA/wp-content/themes/pro-child/taxonomy_directory_category-weddings.php
on line 
168
如果没有选择任何内容,如何使其仅隐藏字段?

我不是一个程序员,所以提前谢谢你的帮助。

1 个回复
最合适的回答,由SO网友:chirox 整理而成

似乎你的帖子没有附加任何分类法。因此,请尝试用以下代码替换您的代码:

<?php 
global $post;
$tax = \'directory_features\';
$terms = get_the_terms($post,$tax);
if ( $terms && ! is_wp_error( $terms ) ){
    foreach( $terms as $term ) {
        $term_link = get_term_link( $term );
        $image = get_field(\'svcta_favorites_image\',$term);
        if( $term->count > 0 ) {
            echo \'<li>\';
            echo \'<img src="\' . $image[\'url\'] . \'" alt="\' . $image[\'alt\'] .\'"><br>\';       
            echo \'</li>\';

        } elseif( $term->count !== 0 ) {
            echo \'\' . $term->name .\'\';
        }
    }
}
?>

相关推荐