かなり無理やり感たっぷりですが、空きがなかったら jQuery でカレンダーをめくってしまう、というのではダメですかね。いったん表示してからめくるので「デフォルトで翌月が表示される」のとはちょっと違いますが。。
これを functions.php に入れます。
(wp_add_inline_script() を使っているので、WordPress 4.5以降が必要)
function my_custom_mtssbc_script() {
$script = <<<EOT
jQuery(document).ready(function(){
if ( jQuery('.monthly-calendar')[0] ) {
if ( ! jQuery('a.calendar-daylink')[0] ) {
var next_month = jQuery('.monthly-next a').attr('href');
if ( next_month && !location.search ) {
location.href = next_month;
}
}
}
});
EOT;
wp_add_inline_script( 'jquery-core', $script );
}
add_action( 'wp_enqueue_scripts', 'my_custom_mtssbc_script' );
ページ内に MTS Simple Booking C のカレンダーがあって、かつ、予約フォームへのリンクがない (=予約枠の空きがない) ときは、翌月へのリンクの href にページを遷移させます。(ただし、URLにクエリーパラメータが付いていたら遷移しないようにしてあるので、めくるのは最初の1回だけです。そうでないと延々とめくってしまったり、空きのない月は絶対開けなくなったりするため。← ちょっとこのあたりの条件設定がいい加減ですが・・・)
MTS Simple Booking C のソースを読めば、もしかしたらもっとマシな方法が見つかるのかもしれませんが。。
ご回答ありがとうございます!
教えていただいたソースを挿入し、
稼動まで確認できました!
おっしゃる通り、
最初の一回だけの方がいいかと思い、
取り入れさせていただいました!
ありがとうございます!