如果自定义字段中没有数据,我如何隐藏我的区段标题?

时间:2014-06-06 作者:sander

我用foreach编写了这个函数,但如果$lista中没有自定义字段,我无法找出如何隐藏节标题。我应该把章节标题放在哪里?

function opening_hours_custom_fields() {

/*Define custom fields in this case with Genesis*/
$lista = genesis_get_custom_field(\'_happy_day\', $post->ID);

/*Section title */
echo \'<h3>Happy Day</h3>\';
/* the rule to display items in foreach loop */
if( $lista )
 {     
foreach( $lista as $key => $value ){
    /* if value is nothing the display none */
    if( $value != \'\')
    {   

        echo "<li> $value </li>";
    }

}
echo \'</div>\';
 }
}

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

我会先绕过去$lista 并生成仅具有非空值的新数据数组。现在您可以检查$values 要确保有数据并输出标题,请执行以下操作:

function opening_hours_custom_fields() {
    global $post;

    if ( $lista = genesis_get_custom_field( \'_happy_day\', $post->ID ) ) {
        $values = array();
        foreach ( $lista as $value ) {
            if ( $value != \'\' )
                $values[] = $value;
        }

        if ( $values ) {
            echo \'<h3>Happy Day</h3>\';
            echo \'<ul>\';
            foreach ( $values as $value )
                echo "<li>$value</li>";
            echo \'</ul>\';
        }
    }
}

SO网友:Cyclonecode

只要只有在有任何自定义字段的情况下才会执行循环,就可以将标题移到foreach循环之前:

/* the rule to display items in foreach loop */
if( $lista )
{  
  /*Section title */
  echo \'<h3>Happy Day</h3>\';

  foreach( $lista as $key => $value ){

结束
如果自定义字段中没有数据,我如何隐藏我的区段标题? - 小码农CODE - 行之有效找到问题解决它

如果自定义字段中没有数据,我如何隐藏我的区段标题?

时间:2014-06-06 作者:sander

我用foreach编写了这个函数,但如果$lista中没有自定义字段,我无法找出如何隐藏节标题。我应该把章节标题放在哪里?

function opening_hours_custom_fields() {

/*Define custom fields in this case with Genesis*/
$lista = genesis_get_custom_field(\'_happy_day\', $post->ID);

/*Section title */
echo \'<h3>Happy Day</h3>\';
/* the rule to display items in foreach loop */
if( $lista )
 {     
foreach( $lista as $key => $value ){
    /* if value is nothing the display none */
    if( $value != \'\')
    {   

        echo "<li> $value </li>";
    }

}
echo \'</div>\';
 }
}

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

我会先绕过去$lista 并生成仅具有非空值的新数据数组。现在您可以检查$values 要确保有数据并输出标题,请执行以下操作:

function opening_hours_custom_fields() {
    global $post;

    if ( $lista = genesis_get_custom_field( \'_happy_day\', $post->ID ) ) {
        $values = array();
        foreach ( $lista as $value ) {
            if ( $value != \'\' )
                $values[] = $value;
        }

        if ( $values ) {
            echo \'<h3>Happy Day</h3>\';
            echo \'<ul>\';
            foreach ( $values as $value )
                echo "<li>$value</li>";
            echo \'</ul>\';
        }
    }
}

SO网友:Cyclonecode

只要只有在有任何自定义字段的情况下才会执行循环,就可以将标题移到foreach循环之前:

/* the rule to display items in foreach loop */
if( $lista )
{  
  /*Section title */
  echo \'<h3>Happy Day</h3>\';

  foreach( $lista as $key => $value ){

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请