'content', 'render' => array( $this, 'infinite_scroll_render' ), 'footer' => 'page', 'posts_per_page' => get_option( 'posts_per_page' ), // phpcs:ignore WordPress.WP.PostsPerPage.posts_per_page_posts_per_page 'type' => 'click', ) ); /** * Add theme support for Responsive Videos. */ add_theme_support( 'jetpack-responsive-videos' ); /** * Add theme support for geo-location. */ add_theme_support( 'jetpack-geo-location' ); } /** * Custom render function for Infinite Scroll. * * @since 1.0.0 */ public function infinite_scroll_render() { // WooCommerce products. if ( function_exists( 'is_shop' ) && is_shop() || function_exists( 'is_product_taxonomy' ) && is_product_taxonomy() ) { // Shop & category pages handled by default. return; } else { while ( have_posts() ) : the_post(); get_template_part( 'template-parts/content/content', bloghash_get_article_feed_layout() ); endwhile; } } /** * Tweak footer credits bar link. * * @since 1.0.0 */ public function tweak_credits_link() { return '' . esc_html__( 'Proudly powered by WordPress', 'bloghash' ) . ' | Peregrine Themes'; } /** * Filter Jetpack infinite scroll JS settings. * * @since 1.0.0 * @param array $settings Infinite Scroll JS settings. */ public function filter_infinite_scroll_js_settings( $settings ) { $settings['text'] = esc_html__( 'Load More', 'bloghash' ); return $settings; } } endif; new Bloghash_Jetpack();