我在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>
我在团队领域使用了上面的代码。在其他领域,它是可行的,但并非仅在特定部分有效
任何形式的帮助都是可贵的
答案 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>