我试图在限制内容的短代码之间添加自定义html页面模板中的多行代码。
短代码是:
<?php echo do_shortcode("[wcm_restrict plans="gold, platinum"]Restricted Content[/wcm_restrict]"); ?> 我尝试过像下面这样将代码放置在短代码中,但没有结果:
<?php echo do_shortcode("[wcm_restrict plans="gold, platinum"]"); ?>
<h1>This is a Heading for demo display</h1>
<p>This is a demo paragraph.</p>
<?php echo do_shortcode("[/wcm_restrict]"); ?>在短代码之间放置多行代码的正确方法是什么?
<?php echo do_shortcode("[wcm_restrict plans="gold, platinum"]Multiple lines of code here[/wcm_restrict]"); ?>发布于 2019-10-29 12:35:50
第一种方法的问题是,您的内容在短代码之外,您正在插入两个短代码。
试试这样的方法让我们知道:
<?php
$content = '[wcm_restrict plans=\"gold, platinum\"]
<h1>This is a Heading for demo display</h1>
<p>This is a demo paragraph.</p>[/wcm_restrict]';
echo do_shortcode("$content"); ?>编辑:正如rick指出的那样,双引号需要转义。答案已经更新,以反映这一变化。
https://stackoverflow.com/questions/58604946
复制相似问题