2016-07-10 3 views
0

In Wordpress Sage main.js können wir seitenspezifische JS laufen:WordPress Sage: Wie fange ich JS auf bestimmten Single oder Archiv CPT-Seiten?

var Sage = { 
    // All pages 
    'common': { 
    init: function() { 
     // JavaScript to be fired on all pages 
    }, 
    finalize: function() { 
     // JavaScript to be fired on all pages, after page specific JS is fired 
    } 
    }, 
    // Home page 
    'home': { 
    init: function() { 
     // JavaScript to be fired on the home page 
    }, 
    finalize: function() { 
     // JavaScript to be fired on the home page, after the init JS 
    } 
    }, 
    // About us page, note the change from about-us to about_us. 
    'about_us': { 
    init: function() { 
     // JavaScript to be fired on the about us page 
    } 
    } 
}; 

Aber wie JS auf bestimmte einzelne oder Archiv CPT Seiten laufen?

Antwort

2

Überprüfen Sie den Klassennamen auf dem Hauptteil der Seite/post/Archiv, auf dem der JS auffeuern soll, und verwenden Sie einen davon. Wenn Sie beispielsweise einen benutzerdefinierten Post-Typ namens 'work' hätten, würde das Element des Arbeitsarchiv-Body eine Klasse von post-type-archive-work haben. Welche könnten Sie Ihre spezifischen JS abzufeuern wie so verwenden:

// Note the change from about-us to about_us. 
    'post_type_archive_work': { 
    init: function() { 
     // JavaScript to be fired on the 'work' archive 
    } 
    } 

Für weitere Informationen überprüfen Paul Irish's post