前提・実現したいこと
WordpressのプラグインMTS Simple Booking-Cを使用した一つの予約フォームを2つのコース別々に予約できるよう
jQueryのUIタブを使用して1つのページ内にA(tabs-1)とB(tabs-2)それぞれの予約カレンダー・フォームを作成し、
タブをクリックすることで切り替わるような予約フォームを作成したいです。
選択することできちんと切り替わってくれるのですが、B(tabs-2)のカレンダー内にある[次の月へ]をクリックするとA(tabs-1)の次の月に移動してしまいます。
それぞれのtab内でカレンダーを次の月にリンクさせるにはどうしたらいいでしょうか?
ページ内のHTML
html
1<div id="yoyakutabs"> 2 <ul> 3 <li><a href="#tabs-1">A</a></li> 4 <li><a href="#tabs-2">B</li> 5 </ul> 6 7 <div id="tabs-1" class="panel"> 8 <?php echo do_shortcode('[monthly_calendar id="ax"]'); ?> /* 予約カレンダー呼び出し */ 9 <?php echo do_shortcode('[monthly_calendar id="axx"]'); ?> /* 予約フォーム呼び出し */ 10</div> 11 <div id="tabs-2" class="panel"> 12 <?php echo do_shortcode('[monthly_calendar id="bx"]'); ?> /* 予約カレンダー呼び出し */ 13 <?php echo do_shortcode('[monthly_calendar id="bxx"]'); ?> /* 予約フォーム呼び出し */ 14 15</div> 16</div>
タブの切り替えjQuery
jQuery
1$("#yoyakutabs").tabs({ 2 hide: { 3 effect: "fadeOut", 4 duration: 200 5 }, 6 show: { 7 effect: "fadeIn", 8 duration: 200 9 } 10 }), 11 12 $("#yoyakutabs").tabs({ 13 hide: { 14 effect: "fadeOut", 15 duration: 200 16 }, 17 show: { 18 effect: "fadeIn", 19 duration: 200 20 } 21 }),
関係しているかもしれないプラグイン内のmtssb-front.phpの一部
php
1 private function _prev_next_link($year, $month, $params) { 2 3 if ($params['pagination'] != 1) { 4 return; 5 } 6 7 // リンク 8 $prevtime = mktime(0, 0, 0, $month - 1, 1, $year); 9 $prev_title = esc_html(apply_filters('mtssb_prev_title', date(__('F, Y'), $prevtime), $prevtime)); 10 $prev_arg = array('ym' => date('Y-n', $prevtime)) + (empty($params['calendar_id']) ? array() : array('cid' => $params['calendar_id'])); 11 $nexttime = mktime(0, 0, 0, $month + 1, 1, $year); 12 $next_title = esc_html(apply_filters('mtssb_next_title', date(__('F, Y'), $nexttime), $nexttime)); 13 $next_arg = array('ym' => date('Y-n', $nexttime)) + (empty($params['calendar_id']) ? array() : array('cid' => $params['calendar_id'])); 14?> 15 <div class="monthly-prev-next"> 16 <div class="monthly-prev"><?php if ($this->this_time <= $prevtime) { 17 echo '<a href="' . esc_url(add_query_arg($prev_arg, $this->this_page)) . '"><i class="fa fa-angle-left" aria-hidden="true"></i> 前の月へ</a>'; 18 } else { 19 echo "<span class=\"no-link\"></span>"; 20 } ?></div> 21 <div class="monthly-next"><?php if ($nexttime < $this->max_time) { 22 echo '<a href="' . esc_url(add_query_arg($next_arg, $this->this_page)) . '">次の月へ <i class="fa fa-angle-right" aria-hidden="true"></i></a>'; 23 } else { 24 echo "<span class=\"no-link\"></span>"; 25 } ?></div> 26 <br style="clear:both" /> 27 </div> 28 29<?php 30 }
補足情報(FW/ツールのバージョンなど)
もともと別の方が作っていたHPを引き継ぎなしで作業しているため、
全体的によくわからず困っています。
使用しているプラグイン:MTS Simple Booking-C
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。