将字符串连接到_field()

时间:2017-10-08 作者:Eduardo B. Galán

我需要显示“40分钟准备/烹饪”之类的内容,准备时间返回“X分钟”,但我无法将字符串连接到\\u字段。

<?php if(the_field( \'preparation_time\' )) :
    the_field(\'preparation_time\');
    echo " PREP/COOK";
endif; ?>
我做错了什么?

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

您必须显示更多相关代码,但首先,如果要检查“preparation\\u time”ACF值的可用性,请使用

if ( get_field( \'preparation_time\' ) ) : // get_field(), not the_field()
正如ACF文件所说,the_field( \'field\' ) 与相同echo get_field( \'field\' ) - 因此,不会返回true或false,而是简单地打印(如果可以的话)。

我可能会写

if ( get_field( \'preparation_time\' ) ) {
    echo get_field( \'preparation_time\' ) . 
        \' 40 MINUTES PREP/COOK\' ;
}
但没有保证,因为我不知道背景。

结束