ACF 文本字段未在正确的层次结构内呈现

Posted

技术标签:

【中文标题】ACF 文本字段未在正确的层次结构内呈现【英文标题】:ACF Text field not being rendered inside the right hierarchy 【发布时间】:2019-07-23 22:37:39 【问题描述】:

我使用 ACF 创建了 2 个文本字段,它们工作得很好。问题是我正在使用 Enfold Theme 并且每次我将 ACF 短代码放在带有代码块的列中时,文本字段将不尊重层次结构,它会进入顶部。

会发生这种情况(带有“Esse texto é editável na página de opções”的 div 是 acf 文本字段):

具有 6 个文本字段的 div 应该位于此 avia_codeblock 上方

这就是我将functions.php中的ACF作为简码调用的方式:

function vComp()
    echo '<div>';
    echo the_field( 'titulo_do_texto_1' );
    echo '</div>';


    add_shortcode( 'titulo1', 'vComp' );

在代码块中我只写 [titulo1]。我真的不知道我该怎么做,有人可以帮我吗?如果需要,最新的 wp 版本,带有 Enfold 主题,域名是 https://template1.portifolium.com/sobre/

非常感谢。

【问题讨论】:

【参考方案1】:

请考虑返回您的简码值而不是显示

function vComp()
    $shortcode_content = '<div>' . get_field( 'titulo_do_texto_1', get_the_ID() ) . '</div>'

    return $shortcode_content;


add_shortcode( 'titulo1', 'vComp' );

【讨论】:

谢谢,你刚刚救了我的命。第 2 行只是缺少一个;但一切都很好。非常感谢!!

以上是关于ACF 文本字段未在正确的层次结构内呈现的主要内容,如果未能解决你的问题,请参考以下文章

在 Wordpress the_content() 中包含高级自定义字段 (ACF)

Wordpress ACF 中继器子字段

尝试呈现其视图不在窗口层次结构中的 UIAlertController (Swift 3/Xcode 8)

一对一关系未在 MS Access 中的文本字段上正确连接

羽毛笔编辑器未在 React 中呈现

如何在复杂的视图层次结构中呈现相机