2017-01-21 4 views
1

Wir führen eine WP-Site und derzeit haben wir ein Skript in unserer Fußzeile, die einen UTM-Parameter übergeben.Utm Parameter, der unsere Seitennummerierung

var querystring = '?utm_source=[utm_source]&utm_medium=[utm_medium]&utm_campaign=[utm_campaign]&cb=[cb]'; 

var UTm = '[utm_source]'; 

if(UTm != null && UTm !=''){ 
jQuery('a:not(".page-submenu li a")').each(function() { 
    var href = jQuery(this).attr('href'); 

    if (href) { 
     href += (href.match(/\?/) ? '&' : '') + querystring; 


     jQuery(this).attr('href', href); 
    } 
}); 
} 

leider die Paginierung unseres Blogs töten, so dass die URL zwischen den Seiten von homesite.com/blog/page/3

zu

Homesite/blog /? `Utm_source = geht facebook & utm_medium = soziale & utm_campaign = + Blogpost% 5D% 5D & cb # 038; utm_medium = soziale & utm_campaign = + Blogpost% 5D% 5D & cbpage/33/

Dies löst einen Syntaxfehler aus, unerkannter Ausdruck:

An diesem Punkt bin ich ziemlich offen für Vorschläge, wie Sie damit umgehen.

Antwort

1

Wenn Ihr Paginierung seine generiert href s aus location.href und das Hinzufügen von nur page/3 bis zum Ende, das würde erklären, die homesite/blog/?[querystring]page/3

Der folgende Code alles nach dem ? im href jeder Anker entfernt, bevor wieder das Hinzufügen der page/[num]/ und querystring:

$('a:not(".page-submenu li a")').each(function() { 
    var href = $(this).attr('href'); 
    if (href) { 
     var base = href.split('?')[0]; 
     base += href.match(/page\/\d/g)[0]; 
     $(this).attr('href', base + querystring); 
    } 
}); 
+0

dieses ziemlich viel mir herauszufinden, geholfen, was Sie so viel falsch Vielen ging. – kkstyles

Verwandte Themen