@@ -34,7 +34,7 @@ |
||
34 | 34 | wp_localize_script( 'spurs-scripts', 'spurs_loadmore_params', array( |
35 | 35 | 'ajaxurl' => site_url() . '/wp-admin/admin-ajax.php', // WordPress AJAX |
36 | 36 | 'posts' => json_encode( $wp_query->query_vars ), // everything about your loop is here |
37 | - 'current_page' => get_query_var( 'paged' ) ? get_query_var('paged') : 1, |
|
37 | + 'current_page' => get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1, |
|
38 | 38 | 'max_page' => $wp_query->max_num_pages |
39 | 39 | ) ); |
40 | 40 | } |
@@ -14,13 +14,13 @@ discard block |
||
14 | 14 | global $wp_query; // you can remove this line if everything works for you |
15 | 15 | |
16 | 16 | // don't display the button if there are not enough posts |
17 | - if ( $wp_query->max_num_pages > 1 ) |
|
17 | + if ( $wp_query->max_num_pages > 1 ) |
|
18 | 18 | echo '<div class="spurs_loadmore btn btn-primary btn-lg">More posts</div>'; // you can use <a> as well |
19 | 19 | } |
20 | 20 | } |
21 | 21 | |
22 | 22 | |
23 | -function spurs_loadmore_ajax_handler(){ |
|
23 | +function spurs_loadmore_ajax_handler() { |
|
24 | 24 | |
25 | 25 | // prepare our arguments for the query |
26 | 26 | $args = json_decode( stripslashes( $_POST['query'] ), true ); |
@@ -30,10 +30,10 @@ discard block |
||
30 | 30 | // it is always better to use WP_Query but not here |
31 | 31 | query_posts( $args ); |
32 | 32 | |
33 | - if( have_posts() ) : |
|
33 | + if ( have_posts() ) : |
|
34 | 34 | |
35 | 35 | // run the loop |
36 | - while( have_posts() ): the_post(); |
|
36 | + while ( have_posts() ): the_post(); |
|
37 | 37 | |
38 | 38 | // look into your theme code how the posts are inserted, but you can use your own HTML of course |
39 | 39 | // do you remember? - my example is adapted for Twenty Seventeen theme |
@@ -50,5 +50,5 @@ discard block |
||
50 | 50 | |
51 | 51 | |
52 | 52 | |
53 | -add_action('wp_ajax_loadmore', 'spurs_loadmore_ajax_handler'); // wp_ajax_{action} |
|
54 | -add_action('wp_ajax_nopriv_loadmore', 'spurs_loadmore_ajax_handler'); // wp_ajax_nopriv_{action} |
|
55 | 53 | \ No newline at end of file |
54 | +add_action( 'wp_ajax_loadmore', 'spurs_loadmore_ajax_handler' ); // wp_ajax_{action} |
|
55 | +add_action( 'wp_ajax_nopriv_loadmore', 'spurs_loadmore_ajax_handler' ); // wp_ajax_nopriv_{action} |
|
56 | 56 | \ No newline at end of file |
@@ -14,13 +14,15 @@ |
||
14 | 14 | global $wp_query; // you can remove this line if everything works for you |
15 | 15 | |
16 | 16 | // don't display the button if there are not enough posts |
17 | - if ( $wp_query->max_num_pages > 1 ) |
|
18 | - echo '<div class="spurs_loadmore btn btn-primary btn-lg">More posts</div>'; // you can use <a> as well |
|
17 | + if ( $wp_query->max_num_pages > 1 ) { |
|
18 | + echo '<div class="spurs_loadmore btn btn-primary btn-lg">More posts</div>'; |
|
19 | + } |
|
20 | + // you can use <a> as well |
|
19 | 21 | } |
20 | 22 | } |
21 | 23 | |
22 | 24 | |
23 | -function spurs_loadmore_ajax_handler(){ |
|
25 | +function spurs_loadmore_ajax_handler() { |
|
24 | 26 | |
25 | 27 | // prepare our arguments for the query |
26 | 28 | $args = json_decode( stripslashes( $_POST['query'] ), true ); |
@@ -9,23 +9,23 @@ |
||
9 | 9 | defined( 'ABSPATH' ) || exit; |
10 | 10 | |
11 | 11 | $spurs_includes = array( |
12 | - '/theme-settings.php', // Initialize theme default settings. |
|
13 | - '/theme-wrapper.php', // Load theme wrapper. |
|
14 | - '/setup.php', // Theme setup and custom theme supports. |
|
15 | - '/widgets.php', // Register widget area. |
|
16 | - '/enqueue.php', // Enqueue scripts and styles. |
|
17 | - '/template-tags.php', // Custom template tags. |
|
18 | - '/pagination.php', // Custom pagination. |
|
19 | - '/load-more.php', // Custom Load More. |
|
20 | - '/hooks.php', // Custom hooks. |
|
21 | - '/extras.php', // Custom functions that act independently of the theme templates. |
|
22 | - '/customizer.php', // Customizer additions. |
|
23 | - '/custom-comments.php', // Custom comments. |
|
24 | - '/jetpack.php', // Jetpack compatibility. |
|
25 | - '/bootstrap-wp-navwalker.php', // custom WordPress nav walker. |
|
26 | - '/woocommerce.php', // WooCommerce functions. |
|
27 | - '/editor.php', // Editor functions. |
|
28 | - '/cleanup.php', // Editor functions. |
|
12 | + '/theme-settings.php', // Initialize theme default settings. |
|
13 | + '/theme-wrapper.php', // Load theme wrapper. |
|
14 | + '/setup.php', // Theme setup and custom theme supports. |
|
15 | + '/widgets.php', // Register widget area. |
|
16 | + '/enqueue.php', // Enqueue scripts and styles. |
|
17 | + '/template-tags.php', // Custom template tags. |
|
18 | + '/pagination.php', // Custom pagination. |
|
19 | + '/load-more.php', // Custom Load More. |
|
20 | + '/hooks.php', // Custom hooks. |
|
21 | + '/extras.php', // Custom functions that act independently of the theme templates. |
|
22 | + '/customizer.php', // Customizer additions. |
|
23 | + '/custom-comments.php', // Custom comments. |
|
24 | + '/jetpack.php', // Jetpack compatibility. |
|
25 | + '/bootstrap-wp-navwalker.php', // custom WordPress nav walker. |
|
26 | + '/woocommerce.php', // WooCommerce functions. |
|
27 | + '/editor.php', // Editor functions. |
|
28 | + '/cleanup.php', // Editor functions. |
|
29 | 29 | ); |
30 | 30 | |
31 | 31 | foreach ( $spurs_includes as $file ) { |
@@ -24,7 +24,7 @@ |
||
24 | 24 | </div> |
25 | 25 | |
26 | 26 | <?php |
27 | -if( 'pagination' === get_theme_mod( 'spurs_pagination' ) ){ |
|
27 | +if ( 'pagination' === get_theme_mod( 'spurs_pagination' ) ) { |
|
28 | 28 | spurs_pagination(); |
29 | 29 | } else { |
30 | 30 | spurs_load_more(); |
@@ -24,7 +24,7 @@ |
||
24 | 24 | </div> |
25 | 25 | |
26 | 26 | <?php |
27 | -if( 'pagination' === get_theme_mod( 'spurs_pagination' ) ){ |
|
27 | +if( 'pagination' === get_theme_mod( 'spurs_pagination' ) ) { |
|
28 | 28 | spurs_pagination(); |
29 | 29 | } else { |
30 | 30 | spurs_load_more(); |