Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Membermouse-如何在有限的时间内显示内容,Wordpress_Php_Wordpress_Membership - Fatal编程技术网

Php Membermouse-如何在有限的时间内显示内容,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小时)为我的成员显示内容。 我希望能够在成员生命周期的任

我在一个Wordpress网站上工作。在特定的用户页面上,我希望在有限的时间内显示内容。小部件中也应该包含同样的内容

[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' );
});