結論
子テーマの functions.php に以下を追加する
functions.php
function my_em_custom_placeholders($replace, $EM_Event, $result){
switch( $result ){
case '#_TICKETSTART': /*受付開始時刻*/
$Tickets = $EM_Event->get_tickets();
if( !empty($Tickets)){
$Ticket = $Tickets->get_first();
$replace = $Ticket->start();
}
else{
$replace = 'このイベントはオンライン予約できません';
}
break;
case '#_TICKETSTOP': /*受付終了時刻*/
$Tickets = $EM_Event->get_tickets();
if( !empty($Tickets)){
$Ticket = $Tickets->get_first();
$replace = $Ticket->end();
}
else{
$replace = 'このイベントはオンライン予約できません';
}
break;
}
return $replace;
}
add_filter('em_event_output_placeholder','my_em_custom_placeholders',1,3);
このコードによって #_TICKETSTART と #_TICKETSTOP というプレースホルダーが作成されるので、WordPress管理者メニューの
[イベント]=>[設定]=>[フォーマット]=>[イベント]=>[イベント詳細ページの書式]
とかに
{has_bookings}
<table>
<tbody>
<tr>
<td>予約受付開始―終了時刻</td><td><strong>#_TICKETSTART</strong></br>―#_TICKETSTOP</td>
</tr>
</tbody>
</table>
{/has_bookings}
こんな風に入力すれば、そのイベントが予約可能なときのみ開始時間が表示される。