Load more content in your theme from AJAX event
Author: | 33 Themes UG i.Gr. (profile at wordpress.org) |
WordPress version required: | 3.7 |
WordPress version tested: | 4.3 |
Plugin version: | 1.1.1 |
Added to WordPress repository: | 07-09-2015 |
Last updated: | 14-09-2015
Warning! This plugin has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.
|
Rating, %: | 0 |
Rated by: | 0 |
Plugin URI: | http://www.33themes.com |
Total downloads: | 923 |
Active installs: | 10+ |
Click to start download |
WordPress plugin to load more event with your own template.
For code contributions please go to https://github.com/33themes/ttt-loadmore
How to use it
This is the base html:
<a href="#" data-tttloadmore-do="archiveposts" data-tttloadmore-to="#main" data-tttloadmore-args="category:php;">
Load more content
</a>
- data-tttloadmore-do* is the action to load more content
- data-tttloadmore-to* is where the script put the content after load more posts (the result of the "do" action)
- data-tttloadmore-args* contain all the arguments you want to send to the "do" action
Then, you have to create an action with the same name of the data-tttloadmore-do
<?php
function loadmore_archiveposts( $page, $args = false ){
$archiveposts = array(
'post_type' => 'post',
'post_status' => 'publish',
'order' => 'DESC',
'orderby' => 'date',
'paged' => $page,
'ignore_sticky_posts' => 1,
'category_name' => $args['category'],
);
$archiveposts_query = new WP_Query($archiveposts);
?>
<?php if ($archiveposts_query->have_posts()) : ?>
<?php while ($archiveposts_query->have_posts()) : $archiveposts_query->the_post(); ?>
<?php get_template_part( 'partials/content', 'content' ); ?>
<?php wp_reset_postdata();?>
<?php endwhile; ?>
<?php endif;?>
<?
}
add_action('ttt_loadmore_archiveposts','loadmore_archiveposts', 1, 2);
?>
ChangeLog