Размещение содержимого внутри шорткода не работает
Разместили
<?php echo do_shortcode('[wcm_restrict plans="silver"]' .$the_content. '[/wcm_restrict]'); ?>
в шаблон, но содержимое не отображается.
Протестировали
<?php echo do_shortcode('[wcm_restrict plans="silver"]Big Blue[/wcm_restrict]'); ?>
так что знайте, что теги работают нормально. Также пробовал get_the_content
Содержимое появляется также при простом использовании <?php the_content(); ?>
Что я делаю не так?
1
1 answers
Похоже, что переменная $the_content
не существует. Я предполагаю, что вам нужна функция the_content()
, но поскольку она фактически повторяет ее вывод, это тоже не сработает. Вам нужно использовать функцию get_the_content()
, которая вернет вывод (в отличие от его повторения).
Попробуйте это:
echo do_shortcode('[wcm_restrict plans="silver"]' . get_the_content() . '[/wcm_restrict]');
5
Author: Jeremy Ross, 2016-09-01 15:44:36