summaryrefslogtreecommitdiff
path: root/inc/jetpack.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/jetpack.php')
-rw-r--r--inc/jetpack.php67
1 files changed, 67 insertions, 0 deletions
diff --git a/inc/jetpack.php b/inc/jetpack.php
new file mode 100644
index 0000000..1c2579c
--- /dev/null
+++ b/inc/jetpack.php
@@ -0,0 +1,67 @@
+<?php
+/**
+ * Jetpack Compatibility File
+ *
+ * @link https://jetpack.me/
+ *
+ * @package UnderStrap
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+ exit; // Exit if accessed directly.
+}
+
+/**
+ * Jetpack setup function.
+ *
+ * See: https://jetpack.me/support/infinite-scroll/
+ * See: https://jetpack.me/support/responsive-videos/
+ */
+
+add_action( 'after_setup_theme', 'understrap_components_jetpack_setup' );
+
+if ( ! function_exists ( 'understrap_components_jetpack_setup' ) ) {
+ function understrap_components_jetpack_setup() {
+ // Add theme support for Infinite Scroll.
+ add_theme_support( 'infinite-scroll', array(
+ 'container' => 'main',
+ 'render' => 'understrap_components_infinite_scroll_render',
+ 'footer' => 'page',
+ ) );
+
+ // Add theme support for Responsive Videos.
+ add_theme_support( 'jetpack-responsive-videos' );
+
+ // Add theme support for Social Menus
+ add_theme_support( 'jetpack-social-menu' );
+
+ }
+}
+
+
+/**
+ * Custom render function for Infinite Scroll.
+ */
+
+if ( ! function_exists ( 'understrap_components_infinite_scroll_render' ) ) {
+ function understrap_components_infinite_scroll_render() {
+ while ( have_posts() ) {
+ the_post();
+ if ( is_search() ) :
+ get_template_part( 'loop-templates/content', 'search' );
+ else :
+ get_template_part( 'loop-templates/content', get_post_format() );
+ endif;
+ }
+ }
+}
+
+if ( ! function_exists ( 'understrap_components_social_menu' ) ) {
+ function understrap_components_social_menu() {
+ if ( ! function_exists( 'jetpack_social_menu' ) ) {
+ return;
+ } else {
+ jetpack_social_menu();
+ }
+ }
+} \ No newline at end of file