【问题标题】:How to place multiple lines of code between an open and closing short-code如何在打开和关闭短代码之间放置多行代码
【发布时间】:2020-02-24 13:07:12
【问题描述】:

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

【问题讨论】:

    标签: html wordpress woocommerce shortcode


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗨,谢谢卢卡斯,没有错误,但没有显示任何内容。我确实在末尾添加了一个结束标签“?>”,我什至删除了短代码“[wcm_restrict]”,它没有显示任何内容。
    • 在玩弄了您的代码之后,如果像这样&lt;?php $content = '[wcm_restrict plans=\"gold, platinum\"] &lt;h1&gt;This is a Heading for demo display&lt;/h1&gt; &lt;p&gt;This is a demo paragraph.&lt;/p&gt;[/wcm_restrict]'; ?&gt; &lt;?php echo do_shortcode("$content"); ?&gt; 那样声明,我们可以让它工作,请更新您的答案,我可以将您的答案标记为最终答案,并感谢您的所有帮助
    猜你喜欢
    • 2021-10-15
    • 2012-10-07
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多