我有以下代码:
<?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');
}
?>