自定义字段-如果值为空,是否不显示?

时间:2013-10-31 作者:Louise

这是我添加到单个中的代码。如果自定义字段值为空,php文件和我需要不显示文章引用回音行。

如果这很重要的话,我正在使用Genesis。

这应该怎么写?还有,有没有更好的方法来编写此代码?

谢谢,路易丝

function custom_do_grid_loop() {
// Intro Text (from page content)
echo \'<div class="page hentry entry">\';
echo \'<h1 class="entry-title">\'. get_the_title() .\'</h1>\';
if ( has_post_thumbnail() ) {
    echo \'<div class="import-image">\' . get_the_post_thumbnail() . \'</div>\';
} 
echo \'<div class="entry-content"><p>\' . get_the_content() . \'</p>\';
echo \'<div class="field_name"><strong>Article Reference:</strong> \' . genesis_get_custom_field( \'article_reference\' ) .\'</div>\';

echo \'</div><!-- end .entry-content -->\';
echo \'</div><!-- end .page .hentry .entry -->\';
}

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

在代码中添加一点检查

    function custom_do_grid_loop() {
    // Intro Text (from page content)
    echo \'<div class="page hentry entry">\';
    echo \'<h1 class="entry-title">\'. get_the_title() .\'</h1>\';
    if ( has_post_thumbnail() ) {
        echo \'<div class="import-image">\' . get_the_post_thumbnail() . \'</div>\';
    } 
    echo \'<div class="entry-content"><p>\' . get_the_content() . \'</p>\';
    //Add this condition to your code
    $meta = genesis_get_custom_field( \'article_reference\' );
    //Remove white space from both sides,
    if( !empty(trim($meta)) ){
        echo \'<div class="field_name"><strong>Article Reference:</strong> \' . genesis_get_custom_field( \'article_reference\' ) .\'</div>\';
    }
    echo \'</div><!-- end .entry-content -->\';
    echo \'</div><!-- end .page .hentry .entry -->\';
    }
如果它不是空的,请显示它,否则不要显示。

Edited:

对于进一步的条件,您可以这样做

    if($meta == 20)
    {
        echo \'do 20\';
    }
    elseif ($meta == 21)
    {
        echo \'do 21\';
    }
    else
    {
        echo \'If all condition fails this will be echo\';
    }

结束

相关推荐