我猜您的问题是,您的字段类型返回了一些非空值,即使它不是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>\';