wpのevents-managerプラグインで予約数に応じて表示を変更する

wpのevents-managerプラグインで予約数に応じて、受付終了、残りわずか、受付中と文言を切り替える方法です。

プラグイン > プラグインの編集 > events-managerから
em-event.phpを選択

case '#_EVENTID':
$replace = $this->event_id;
break;

上記のようにcase~と書かれている場所付近に
下記を追加します。

case '#_RESERVE':
  //This doesn't consider reserved (i.e. pending) bookings as 'booked'
  $booked = 0;
  $max = 0;
foreach( $this->get_tickets()->tickets as $EM_Ticket ){
    if( $EM_Ticket->is_displayable() ) {
      
        $booked = $EM_Ticket->get_booked_spaces();
        $max = $EM_Ticket->ticket_spaces;
      
    }
  }
  global $EM_Event;
  $replace = "受付終了";
  if ($max > $booked) {
    if ($max - $booked > 3) {
      $replace = "受付中";
    } else {
      $replace = "残りわずか";
    }           
  }
  break;

記述ができたらEvents Manager のオプションの書式設定>イベントの
イベント一覧の書式のhtmlの書かれている場所に#_RESERVEを追記してあげることで、予約数に応じた文言を表示することができます。

admin

cl0606

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です