ACF not showing

时间:2019-02-01 作者:Vucko

我有一个(奇怪的)问题-无法让ACF字段在我的页面上工作。我有一个简单的text_field 它显示在Homepage 页码部分:

ACF设置:enter image description here


主页设置(当我刷新显示的面板时Lorem ipsum 因此它保存在数据库中):enter image description here

在我的index.php 第一页:

<?php
  $hero = the_field(\'hero_title\');
  /* tried also  */
  /* $hero = get_field(\'text_field\'); */

  echo \'<h1>\'.$hero.\'</h1>\';
?>
此处显示空白<h1></h1> 在我的页面上:
enter image description here

我做错了什么?我也试过group 类型和我有相同的问题。

2 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

the_field() 函数显示值,不获取/返回任何内容。喜欢the_title() 和其他模板标记the_.

这意味着:

此行打印值和$hero 变量为空。

$hero = the_field(\'hero_title\');
此行仅打印<h1> 标签。

echo \'<h1>\'.$hero.\'</h1>\';
您想要的是:

echo \'<h1>\' . get_field(\'hero_title\') . \'</h1>\';

SO网友:Pratik Patel

尝试

$hero = get_field(\'hero_title\');
而不是

$hero = the_field(\'hero_title\');

相关推荐

functions php file

好的,我正在编辑我的函数。Wordpress中的php文件(关于我的子主题),我删除了一行代码(在删除之前我复制了代码)。这导致了白色的死亡屏幕,所以我简单地粘贴回我删除的代码(是的,我将它粘贴回我删除它的位置),但我仍然有白色的死亡屏幕。我已经完成了这些功能。我上周完成的一个备份中的php文件(功能齐全),并通过FTP将其上载到正确的文件夹,但没有任何效果。我已经尝试再次激活父主题,并创建了另一个子主题,以便比较这两个功能。php文件(将全新的、有效的子主题与不再工作的原始子主题进行比较),代码看起来是