Jetpack Infinite Scroll otsingutulemuste jaoks
Jetpackil on arhiivi- ja ajaveebivaadete jaoks vaikimisi aktiveeritud lõpmatu kerimisfunktsioon. Otsingutulemuste vaadete jaoks on see aga välja lülitatud.
Ülevaade
Infinite Scroll sisaldab filtrit, mis näitab, kas see on toetatud või mitte, ja saame tagastatud väärtuse muutmiseks kasutada tingimust. Filter on infinite_scroll_archive_supportedja see saab tõeväärtuse, mis näitab parameetritena praeguse vaate toetatud olekut ja lõputu kerimise lähtestamise sätteid.
Praeguse vaate toe filtreerimine
Kirjutame tingimuse, mis sarnaneb filtris leiduvale tingimusele, kuid lisame is_search, nii et see käivitatakse otsingutulemuste vaates. Saate oma teema faili functions.php või sarnasesse kleepida järgmise:
/**
* Enables Jetpack's Infinite Scroll in search pages, disables it in product archives
* @return bool
*/
function tr_theme_jetpack_infinite_scroll_supported() {
return current_theme_supports( 'infinite-scroll') && (is_home() || is_archive() || is_search() );
}
add_filter( 'infinite_scroll_archive_supported', 'tr_theme_jetpack_infinite_scroll_supported' );
Lõpmatu kerimise keelamine kohandatud postitustüüpi arhiivides
Võib-olla on teil teatud kohandatud postitustüüpi arhiiv, nagu WooCommerce’i tooted, ja soovite keelata Jetpacki Infinite Scrolli WooCommerce’i tootepoe ja arhiivide jaoks. Seda kasutaksite siis:
/**
* Enables Jetpack's Infinite Scroll in search pages, disables it in product archives
* @return bool
*/
function tr_theme_jetpack_infinite_scroll_supported() {
return current_theme_supports( 'infinite-scroll') && (is_home() || is_archive() || is_search()) &&! is_post_type_archive( 'product' );
}
add_filter( 'infinite_scroll_archive_supported', 'tr_theme_jetpack_infinite_scroll_supported' );
Me ei kasuta sellist funktsiooni, is_woocommercesest kui te kunagi WooCommerce’i pistikprogrammi keelate, läheb sait tühjaks, kuna seda is_woocommercefunktsiooni enam ei määratleta ja see annab saatusliku vea.