サポート » プラグイン » display postsとjQueryでのタブ切替の組み合わせの件で

  • WORDPRESS内の固定ページにて、タブで同ページ内で別のコンテンツを表示させておりまして、
    2つ目のタブクリックのコンテンツでdisplay postプラグインにて記事タイトルの一覧表示をさせて、20件でページネーション、次の20件へいくようにしてあります。
    ページネーションで次の20件へいくと、1つ目のタブに切り替わってしまい、2つ目のタブコンテンツ内はたしかに次の20件へ遷移はしています。
    これをタブはそのまま2つ目を表示させたまま、ページネーションかけるには、どのようにすればいいのでしょうか?

    タブ切り替えは、jQueryで以下のもので行っているのですが。

    ご教示いただけますと助かります。

    また、そこから記事単体へ飛んで、戻るボタンで元のページへ戻った時も、当然ながら、1つ目のタブにselectクラスが付与されてしまうので。

    //ダイレクトリンク
    jQuery(function() {
    	//location.hashで#以下を取得 変数hashに格納
    		var hash = location.hash;	
    		//hashの中に#tab~が存在するか調べる。
    		hash = (hash.match(/^#tab\d+$/) || [])[0];
    	   
    		 //hashに要素が存在する場合、hashで取得した文字列(#tab2,#tab3等)から#より後を取得(tab2,tab3)	
    	    if(jQuery(hash).length){
    		var tabname = hash.slice(1) ;
    		} else{
    	    // 要素が存在しなければtabnameにtab1を代入する
    	    var tabname = "tab1";}
    		//コンテンツを一度すべて非表示にし、
    		jQuery('.content_area').css('display','none');
    
    		//一度タブについているクラスselectを消し、
    		jQuery('.tab_area li').removeClass('select');
    
    		var tabno = jQuery('ul.tab_area li#' + tabname).index();
    		
    		//クリックされたタブと同じ順番のコンテンツを表示します。
    		jQuery('.content_area').eq(tabno).fadeIn();
    		
    		//クリックされたタブのみにクラスselectをつけます。
    		jQuery('ul.tab_area li').eq(tabno).addClass('select')
    
    		jQuery('a').on('click', function() {
    	var tabname = (jQuery(this).attr('href').match(/#(tab\d+$)/) || [])[1];
    	if (!tabname) {
    		return;
    	}
    
    	//コンテンツを一度すべて非表示にし、
    		jQuery('.content_area').css('display','none');
    
    		//一度タブについているクラスselectを消し、
    		jQuery('.tab_area li').removeClass('select');
    
    		var tabno = jQuery('ul.tab_area li#' + tabname).index();
    		
    		//クリックされたタブと同じ順番のコンテンツを表示します。
    		jQuery('.content_area').eq(tabno).fadeIn();
    		
    		//クリックされたタブのみにクラスselectをつけます。
    		jQuery('ul.tab_area li').eq(tabno).addClass('select')
    })
    	
    			});
    
    jQuery(function() {
    	//クリックしたときのファンクションをまとめて指定
    	jQuery('ul.tab_area li').click(function() {
    		//.index()を使いクリックされたタブが何番目かを調べ、
    //		indexという変数に代入します。
    		var index = jQuery('ul.tab_area li').index(this);
    
    		//コンテンツを一度すべて非表示にし、
    		jQuery('.content_area').css('display','none');
    
    		//クリックされたタブと同じ順番のコンテンツを表示します。
    		jQuery('.content_area').eq(index).fadeIn();
    
    		//タブについているクラスselectを消し、
    		jQuery('.tab_area li').removeClass('select');
    
    		//クリックされたタブのみにクラスselectをつけます。
    		jQuery(this).addClass('select')
    	});
    });
  • トピック「display postsとjQueryでのタブ切替の組み合わせの件で」には新たに返信することはできません。