WordPress短代码可在WP编辑器上使用,但不适用于PHP文件

时间:2019-03-12 12:23:46

标签: php wordpress shortcode wordpress-shortcode

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

我正在尝试:

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

<h1>HELLO</h1>

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

此外,我已经尝试过不带回声,只写HTML ...

1 个答案:

答案 0 :(得分:2)

您是否尝试过将所有内容组合成一个通话?

<?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; ?>