创世纪框架中自定义元字段的条件显示

Conditional display of custom meta field in genesis framework

我试图让我的网页仅在有数据要显示时才在自定义元字段中显示数据。这就是我现在拥有的。

我尝试了下面的代码,但是echo语句失败了:标签'State'没有显示,但是显示了'genesis_custom_field('state')'的字段数据。

<?php
add_action( 'genesis_before_entry_content', 'state_meta' );
function state_meta() {
    if(genesis_custom_field('state'))
    {
        echo '<br /><strong>State</strong>: ';
        genesis_custom_field('state');
    }
}
?>

试试这个方法:

<?php
// works on php 5.6
add_action( 'genesis_before_entry_content', 'state_meta' );
function state_meta() {
    if(!empty(genesis_get_custom_field('state')))
    {
        echo '<br /><strong>State</strong>: ';
        genesis_custom_field('state');
    }
}
?>

<?php
// works on php < 5.6
add_action( 'genesis_before_entry_content', 'state_meta' );
function state_meta() {
    if(genesis_get_custom_field('state') != '')
    {
        echo '<br /><strong>State</strong>: ';
        genesis_custom_field('state');
    }
}
?>