在 WP 编辑器上工作但在 PHP 文件上不工作的 Wordpress 简码

Wordpress shortcodes working on WP editor but not on PHP files

我正在使用 Memberium 创建会员网站。 要设置不同级别的会员资格,我需要使用简码。 我需要在模板文件中编写这些短代码,但它们只适用于 Wordpress 编辑器。

我正在尝试这个:

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

<h1>HELLO</h1>

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

还有,我试过不回显,只写HTML...

您是否尝试过将所有内容组合到一个电话中?

<?php 

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

?>

更简洁的方法是直接在您的代码中使用插件的 PHP 函数。

短代码的功能是member_hasMembership() (Documentation)

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

    <h1>HELLO</h1>

<?php endif; ?>