0

次のスクリプトを使用して、wordpress ブログのビュー モード (つまり、グリッド ビュー、フル ビュー) の Cookie を設定および取得しています。投稿の 2 ページ目に移動すると、同じビュー ステートが維持されないことを除けば、うまく機能します。基本的に、各ページには独自の Cookie があります。私が望むのは、ループのブログ投稿のすべてのページに影響を与えるように Cookie を設定することです。

ここでは jQuery Cookie を使用しています。

$(document).ready(function(){
      var wrap = $('#viewMode'),
          viewMode = $.cookie( 'view-mode' );
      wrap.children().hide();

      $('.js-view-mode').on( 'click', 'a',function( e ){
        e.preventDefault();
        var t = $(this),
            type = t.attr('href');

        if( t.parent().hasClass('s') ) return;  

        t.parent().addClass('s')
        .siblings().removeClass('s');

         var lheight = $("#viewMode").height();
      if(lheight != 0){
   $("#viewMode").css("height",lheight+"px");         
      }
      wrap.children().fadeOut(); $(type).delay(500).fadeIn(function(){
          $("#viewMode").css("height","auto");
      });

        viewMode = $.cookie( 'view-mode', type );

      });

      if ( viewMode ) {
        $('.js-view-mode a[href='+ viewMode +']').trigger('click');
      } else {
        $('.js-view-mode li:first a').trigger( 'click' );
      }

    });
4

0 に答える 0