其他问题时的高级自定义字段

时间:2014-02-06 作者:mtuttle

好的,我想我有一个简单的解决方法。我正在使用ACF将健康报告链接到育种者网站上的特定狗。但是,并非所有的狗都有相同的报告,如果没有可用的ACF值,我不想显示死链接。所以,我想使用if语句,但无法完全实现它。这是我的代码:

<?php
            $values = get_field(\'cardiac\');
            if($values) {
            echo \'<a rel="lightbox" href="\'.<?php the_field(\'cardiac\'); ?>.\'">Cardiac</a>\';
            } else {
            echo \'\';
            }
        ?>
任何帮助都将不胜感激。

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

我猜您的问题是,您的字段类型返回了一些非空值,即使它不是URL。例如,您是否将“http://”设置为管理中该字段的默认值?如果是这种情况,您可能需要使用以下内容作为测试:

if( $values || $values !== \'http://\' )...

或者,您的字段可能返回空数组或其他类型的“不可选择”值。

尝试放置var_dump( $values ) 设置$values 变量,并查看您正在使用的内容。然后调整if() 语句来说明在输出链接之前可能要删除的其他可能的非空值。

<小时>

Update: Another issue

此外,您不应该使用the_field() 在echo语句中,因为\\u字段已经回显其输出。更改此项:

echo \'<a rel="lightbox" href="\'.<?php the_field(\'cardiac\'); ?>.\'">Cardiac</a>\';

对此:

echo \'<a rel="lightbox" href="\'. $values .\'">Cardiac</a>\';

SO网友:NW Tech

我正在使用相同类型的设置。但是,我没有使用else 陈述下面是我的外观(与您的变量一起应用):

$values = get_field(\'cardiac\');
    if($values) { ?>
        <a href="<?php the_field(\'cardiac\') ;?>" title="<?php echo the_title();?>" data-lightbox="<?php echo the_title();?>">Cardiac</a>
<?php } ;

结束

相关推荐

其他问题时的高级自定义字段 - 小码农CODE - 行之有效找到问题解决它

其他问题时的高级自定义字段

时间:2014-02-06 作者:mtuttle

好的,我想我有一个简单的解决方法。我正在使用ACF将健康报告链接到育种者网站上的特定狗。但是,并非所有的狗都有相同的报告,如果没有可用的ACF值,我不想显示死链接。所以,我想使用if语句,但无法完全实现它。这是我的代码:

<?php
            $values = get_field(\'cardiac\');
            if($values) {
            echo \'<a rel="lightbox" href="\'.<?php the_field(\'cardiac\'); ?>.\'">Cardiac</a>\';
            } else {
            echo \'\';
            }
        ?>
任何帮助都将不胜感激。

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

我猜您的问题是,您的字段类型返回了一些非空值,即使它不是URL。例如,您是否将“http://”设置为管理中该字段的默认值?如果是这种情况,您可能需要使用以下内容作为测试:

if( $values || $values !== \'http://\' )...

或者,您的字段可能返回空数组或其他类型的“不可选择”值。

尝试放置var_dump( $values ) 设置$values 变量,并查看您正在使用的内容。然后调整if() 语句来说明在输出链接之前可能要删除的其他可能的非空值。

<小时>

Update: Another issue

此外,您不应该使用the_field() 在echo语句中,因为\\u字段已经回显其输出。更改此项:

echo \'<a rel="lightbox" href="\'.<?php the_field(\'cardiac\'); ?>.\'">Cardiac</a>\';

对此:

echo \'<a rel="lightbox" href="\'. $values .\'">Cardiac</a>\';

SO网友:NW Tech

我正在使用相同类型的设置。但是,我没有使用else 陈述下面是我的外观(与您的变量一起应用):

$values = get_field(\'cardiac\');
    if($values) { ?>
        <a href="<?php the_field(\'cardiac\') ;?>" title="<?php echo the_title();?>" data-lightbox="<?php echo the_title();?>">Cardiac</a>
<?php } ;

相关推荐