首页 > 解决方案 > 如何在打开和关闭短代码之间放置多行代码

问题描述

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

标签: htmlwordpresswoocommerceshortcode

解决方案


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

尝试这样的事情,让我们知道:

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


推荐阅读