Размещение содержимого внутри шорткода не работает


Разместили <?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(); ?>

Что я делаю не так?

Author: WoopStraw, 2016-09-01

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