Wordpress шорткоды работают на редакторе WP, но не на PHP-файлах - PullRequest
0 голосов
/ 12 марта 2019

Я использую Memberium для создания сайта членства. Чтобы установить разные уровни членства, мне нужно использовать шорткоды. Мне нужно написать эти шорткоды в файлах шаблонов, но они работают только в редакторе Wordpress.

Я пытаюсь это:

<?php echo do_shortcode('[memb_has_membership memberships=normal]');?>

<h1>HELLO</h1>

<?php echo do_shortcode('[/memb_has_membership]');?>

Кроме того, меня пробовали без эха, и я писал только HTML ...

1 Ответ

2 голосов
/ 12 марта 2019

Вы пытались объединить все в один вызов?

<?php 

$str = "[memb_has_membership memberships=normal]<h1>HELLO</h1>[/memb_has_membership]";
echo do_shortcode($str);

?>

Более понятным способом было бы использование PHP-функций плагина непосредственно в вашем коде.

Функция шорткода: member_hasMembership() ( Документация )

<?php if(memb_hasMembership( ‘Gold’ )): ?>

    <h1>HELLO</h1>

<?php endif; ?>
...