簡體   English   中英

Membermouse-如何在有限的時間內顯示內容,Wordpress

[英]Membermouse - How to display content for a finite period of time, Wordpress

我正在使用MemberMouse訂閱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參數)定義一個正值和負值。 換句話說,如果我們想在約翰的會員資格的第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標記會進行檢查以確保該成員已成為成員1天。

第二個標簽會檢查以確保他已經超過3天沒有成為會員。

然后,我們檢查以確保他無權訪問ID號為2的捆綁商品。

如果滿足所有這些條件,我們將顯示文本“ 此處或內容 ”。

然后關閉PHP語句。

到現在為止還挺好。 但是,幾天以來,我一直在嘗試如何將此問題實現到小部件或頁面中。 由於它是一個PHP代碼,因此有點困難。 另外,我不確定PHP代碼是否正確。 這只是我在網上發現的一個假設。

對於該問題的任何解決方案將不勝感激。

謝謝阿倫

您要做的第一件事是創建一個小部件。 您可以使用Widgets API進行操作 然后,您可以將所需的任何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' );
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM