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を追記してあげることで、予約数に応じた文言を表示することができます。