首页 > 解决方案 > Wordpress 简码适用于 WP 编辑器,但不适用于 PHP 文件

问题描述

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

我正在尝试这个:

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

<h1>HELLO</h1>

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

另外,我已经尝试过没有回声,只写 HTML ......

标签: phpwordpressshortcodewordpress-shortcode

解决方案


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

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

推荐阅读