php - 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 ......
解决方案
您是否尝试过将所有内容合并到一个电话中?
<?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; ?>
推荐阅读
- mysql - SQL - 从多个引用中查询,还是有更多的关系?
- django - CSRF 验证失败。请求中止,失败原因是 CSRF cookie 未设置
- javascript - myDate.toLocaleString() 没有正确格式化为英语以外的任何其他语言
- git - 如何仅将 github 中拉取请求的被拒绝评论导出到 Excel
- javascript - iTunes API 如何获取实体音乐?
- android - 在需要不同 adb 版本的两台设备上进行并行测试
- xml - 消除xml文件的声明
- amazon-iam - 如何从 ECS 任务中获取当前的 ECS 托管 EC2 IAM RoleName?
- python - 如何使用 Django 访问模态中的索引值
- android - Android Studio:在设备上运行不同的签名