所有自定义字段均无法正常工作

时间:2019-09-05 06:52:57

标签: wordpress plugins

我在wordpress网站上工作,并且使用过高级自定义字段插件。我还使用了 Team Members 插件,并在添加了团队成员所生成的简短代码后,将其放在了“团队自定义”字段中。但这并没有反映出来。我已经检查了源代码,该部分丢失了

此外,我尝试在其他字段上使用相同的短代码,该代码虽然有效,但在团队字段上却无效

我在这里分享屏幕截图。 https://www.screencast.com/t/4tyIpfCz3N

<div class="container">
    <div class="row text-center">
        <div class="col">
            <h2>Meet The Team</h2>
        </div>
    </div>
    <div class="row">
        <div class="col">
            [tmm name="core-team"]
        </div>
    </div>
</div>

我在团队领域使用了上面的代码。在其他领域,它是可行的,但并非仅在特定部分有效

任何形式的帮助都是可贵的

1 个答案:

答案 0 :(得分:0)

您需要在模板文件中get_field( 'team' ),此外,还需要将其包装在do_shortcode()中,如下所示:

echo do_shortcode( get_field( 'team' ) );

但是您如何处理此问题有很多错误。您不应该将HTML放在WYSIWYG ACF字段中,因为它们不是为此而构建的。您的HTML属于模板文件。 ACF的目的是使最终用户更容易进行更新,而通过强迫他们编写HTML,您使这一点复杂了1000%。

对于我认为是单页网站的这一部分,您甚至不需要使用“ Team” ACF字段。只需将以下代码放入您的页面模板即可(我假设是front-page.php)。它将直接从Team插件短代码中拉出团队成员,而绕过ACF。

<h2>Core Team</h2>

<div class="container">
    <div class="row">
        <div class="col">
            <?php echo do_shortcode( '[tmm name="8"]' ); ?>
        </div>
    </div>
</div>

在OP的代码示例之后进行编辑:


    <div class="container">
        <div class="row text-center">
            <div class="col">
                <h2>Meet The Team</h2>
            </div>
        </div>
        <div class="row">
            <div class="col">
                <?php echo do_shortcode( '[tmm name="core-team"]' ); ?>
            </div>
        </div>
    </div>