Как разместить несколько строк кода между открывающим и закрывающим коротким кодом - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь добавить несколько строк кода в пользовательский шаблон страницы 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]"); ?>

1 Ответ

0 голосов
/ 29 октября 2019

Проблема с вашим первым подходом заключается в том, что ваш контент находится за пределами шорткода, и вы вставляете два шорткода.

Попробуйте что-то вроде этого и дайте нам знать:

<?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 , двойные кавычки необходимо экранировать. Ответ был обновлен, чтобы отразить это изменение.

...