PHP if 语句,变量不显示


PHP if statement, variable not displaying

我有以下代码:

<?php if(the_field('required_libraries') ) { echo 'Title' . $required_libraries; } ?>

该字段确实存在,并且显示正确。但是,"标题"文本没有。

这在没有任何变量的地方对我有用,所以我不太明白为什么它在这里不起作用。

我不确定我是否理解你的问题。您可能需要在 if 语句中使用 isset。

<?php
    if (isset($required_libraries)) {
        echo 'Title' . $required_libraries;
    }
?>

你能发布你的"the_field"功能吗?

更新

根据您提供的文档,看起来您应该在 if 语句中使用 get_field()(),而不是 the_field())。

<?php
    if(get_field('required_libraries')) {
        echo 'Title ' . get_field('required_libraries');
    }
?>

看起来 the_field() 回显字段值,所以你也可以这样做:

<?php
    if(get_field('required_libraries')) {
        echo 'Title ';
        the_field('required_libraries');
    }
?>