サポート » プラグイン » プラグイン MTS Simple Booking-C のカレンダー機能について

  • プラグイン
    MTS Simple Booking-C
    のカレンダー機能についてです。

    カレンダーページで、
    月末で、当月の残りの日付で予約できる枠がない場合、
    デフォルトで翌月が表示されるような設定ができないか、、、
    と思っております。

    もしおわかりになる方がいらっしゃったら
    ご教授願えませんでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • かなり無理やり感たっぷりですが、空きがなかったら 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 のソースを読めば、もしかしたらもっとマシな方法が見つかるのかもしれませんが。。

    トピック投稿者 hamagami

    (@hamagami)

    ご回答ありがとうございます!

    教えていただいたソースを挿入し、
    稼動まで確認できました!

    おっしゃる通り、
    最初の一回だけの方がいいかと思い、
    取り入れさせていただいました!

    ありがとうございます!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「プラグイン MTS Simple Booking-C のカレンダー機能について」には新たに返信することはできません。