如何在打开和关闭短代码之间放置多行代码

How to place multiple lines of code between an open and closing short-code

我正在尝试在自定义 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]"); ?>

第一种方法的问题是您的内容在简码之外,您要插入两个简码。

尝试这样的事情并告诉我们:

<?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所指出的,双引号需要转义。答案已更新以反映该更改。