[英]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.