-2

我有以下代码:

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

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

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

4

1 回答 1

1

我不确定我是否理解你的问题。您可能需要在 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');
    }

?>
于 2012-04-30T23:09:20.347 回答