Php Membermouse-如何在有限的时间内显示内容,Wordpress
我在一个Wordpress网站上工作。在特定的用户页面上,我希望在有限的时间内显示内容。小部件中也应该包含同样的内容Php Membermouse-如何在有限的时间内显示内容,Wordpress,php,wordpress,membership,Php,Wordpress,Membership,我在一个Wordpress网站上工作。在特定的用户页面上,我希望在有限的时间内显示内容。小部件中也应该包含同样的内容 [MM_Member_Decision membershipId='1' daysAsMember='1' daysAsMember='-3'] **HERE SHOULD BE CONTENT OR A PICTURE** [/MM_Member_Decision] 基本上,我希望能够在有限的时间内(例如,仅24小时)为我的成员显示内容。 我希望能够在成员生命周期的任
[MM_Member_Decision membershipId='1' daysAsMember='1' daysAsMember='-3']
**HERE SHOULD BE CONTENT OR A PICTURE**
[/MM_Member_Decision]
基本上,我希望能够在有限的时间内(例如,仅24小时)为我的成员显示内容。
我希望能够在成员生命周期的任何时间(例如,他们加入后7天、加入后30天等)做到这一点
通常,SmartTag的外观如上图所示,文档如下:
[MM_Member_Decision membershipId='1' daysAsMember='7']
This content will be displayed if the viewing member has been a member of membership level with ID #1 for at least 7 days.
[/MM_Member_Decision]
[MM_Member_Decision membershipId='1' daysAsMember='-10']
This content will be displayed if the viewing member has been a member of membership level with ID #1 for no more than 10 days.
[/MM_Member_Decision]
即使这很有用,MemberMouse也不允许我们同时为daysAsMember参数(或daysWithBundle参数)定义正值和负值。
换句话说,如果我们想在John的会员资格的第7天向他展示我们的“超级棒内容”,并在第8天再次使其不可见(从而使其成为24小时唯一可用的窗口),我们不能用MemberMouse开箱即用
我在网上找到了这个解决方案:
<?php if(mm_member_decision(array("daysAsMember"=>"1")) && mm_member_decision(array("daysAsMember"=>"-3")) && (mm_member_decision(array("hasBundle"=>"2")) == false)) { echo '"13")) . '">**HERE SHOULD BE CONTENT OR A PICTURE** ; } ?>
您要做的第一件事是创建一个小部件。您可以使用。然后,您可以将所需的任何php代码放入小部件的实例中
类似的内容应该可以让您开始(在functions.php或其他主题文件中)
您要做的第一件事是创建一个小部件。您可以使用。然后,您可以将所需的任何php代码放入小部件的实例中
类似的内容应该可以让您开始(在functions.php或其他主题文件中)
class MemberMouseFiniteContent extends WP_Widget {
function __construct(){
parent::__construct('mm-finite-content',
'MemberMouse Finite Content',
array('description' => 'A widget for displaying content in a time window')
);
}
// front-end
public function widget($args,$instance){
if( mm_member_decision(array("daysAsMember"=>"1"))
&& mm_member_decision(array("daysAsMember"=>"-3"))
&& (mm_member_decision(array("hasBundle"=>"2")) == false)
) {
echo 'HERE SHOULD BE CONTENT OR A PICTURE';
}
}
public function form($instance){
// if you want to configure the widget put the form here.
// @see https://codex.wordpress.org/Widgets_API
}
public function update($new,$old){
return $new;
}
}
// register the widget
add_action( 'widgets_init', function(){
register_widget( 'MemberMouseFiniteContent' );
});