Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## ajax load more
- add_action('wp_ajax_load_more_projects', 'load_more_projects');
- add_action('wp_ajax_nopriv_load_more_projects', 'load_more_projects');
- function load_more_projects() {
- $ajaxposts = new WP_Query([
- 'post_type' => 'post',
- 'posts_per_page' => 1,
- 'orderby' => 'data',
- 'order' => 'desc',
- 'category_name' => $_POST['category'],
- 'paged' => $_POST['paged'],
- ]);
- $response = '';
- $max_pages = $ajaxposts->max_num_pages;
- if($ajaxposts->have_posts()) {
- ob_start();
- while($ajaxposts->have_posts()) {
- $ajaxposts->the_post();
- $response .= get_template_part('construction_parts/project-card');
- }
- $output = ob_get_contents();
- ob_end_clean();
- } else {
- $response = '';
- }
- $result = [
- 'max' => $max_pages,
- 'html' => $output,
- ];
- echo json_encode($result);
- exit;
- }
- ## ajax filter
- add_action('wp_ajax_filter_projects', 'filter_projects');
- add_action('wp_ajax_nopriv_filter_projects', 'filter_projects');
- function filter_projects() {
- $ajaxposts = new WP_Query([
- 'post_type' => 'post',
- 'posts_per_page' => 1,
- 'orderby' => 'data',
- 'order' => 'desc',
- 'category_name' => $_POST['category'],
- 'paged' => $_POST['paged'],
- ]);
- $response = '';
- $max_pages = $ajaxposts->max_num_pages;
- if($ajaxposts->have_posts()) {
- ob_start();
- while($ajaxposts->have_posts()) {
- $ajaxposts->the_post();
- $response .= get_template_part('construction_parts/project-card');
- }
- $output = ob_get_contents();
- ob_end_clean();
- } else {
- $response = '';
- }
- $result = [
- 'max' => $max_pages,
- 'html' => $output,
- ];
- echo json_encode($result);
- exit;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement