/** * Ajax pagination controller. * */ function presscore_ajax_pagination_controller() { $ajax_data = array('nonce' => isset($_POST['nonce']) ? $_POST['nonce'] : false, 'post_id' => isset($_POST['postID']) ? absint($_POST['postID']) : false, 'post_paged' => isset($_POST['paged']) ? absint($_POST['paged']) : false, 'target_page' => isset($_POST['targetPage']) ? absint($_POST['targetPage']) : false, 'page_data' => isset($_POST['pageData']) ? $_POST['pageData'] : false, 'term' => isset($_POST['term']) ? $_POST['term'] : '', 'orderby' => isset($_POST['orderby']) ? $_POST['orderby'] : '', 'order' => isset($_POST['order']) ? $_POST['order'] : '', 'loaded_items' => isset($_POST['visibleItems']) ? array_map('absint', $_POST['visibleItems']) : array(), 'sender' => isset($_POST['sender']) ? $_POST['sender'] : '', 'posts_count' => isset($_POST['postsCount']) ? $_POST['postsCount'] : 0); if ($ajax_data['post_id'] && 'page' == get_post_type($ajax_data['post_id'])) { $template = dt_get_template_name($ajax_data['post_id'], true); } else { if (is_array($ajax_data['page_data'])) { switch ($ajax_data['page_data'][0]) { case 'archive': $template = 'archive'; break; case 'search': $template = 'search'; } } } $response = array('success' => false, 'reason' => 'undefined template'); do_action('presscore_before_ajax_response', $template); switch ($template) { case 'template-albums-jgrid.php': case 'template-albums.php': $response = Presscore_Inc_Albums_Post_Type::get_albums_masonry_content($ajax_data); break; case 'template-portfolio-masonry.php': case 'template-portfolio-list.php': case 'template-portfolio-jgrid.php': $response = Presscore_Inc_Portfolio_Post_Type::get_masonry_content($ajax_data); break; case 'template-media.php': case 'template-media-jgrid.php': $response = Presscore_Inc_Albums_Post_Type::get_media_masonry_content($ajax_data); break; case 'template-blog-masonry.php': case 'template-blog-list.php': $response = presscore_blog_ajax_loading_responce($ajax_data); break; case 'template-testimonials.php': $response = presscore_testimonials_ajax_loading_responce($ajax_data); break; } $response = apply_filters('presscore_ajax_pagination_response', $response, $ajax_data, $template); $response = json_encode($response); // responce output header("Content-Type: application/json"); echo $response; // IMPORTANT: don't forget to "exit" exit; }
function presscore_register_post_types() { Presscore_Inc_Portfolio_Post_Type::register(); Presscore_Inc_Testimonials_Post_Type::register(); Presscore_Inc_Team_Post_Type::register(); Presscore_Inc_Logos_Post_Type::register(); Presscore_Inc_Benefits_Post_Type::register(); Presscore_Inc_Albums_Post_Type::register(); Presscore_Inc_Slideshow_Post_Type::register(); }
do_action('presscore_before_loop'); if (post_password_required()) { the_content(); } else { // backup config $config_backup = $config->get(); /////////////////////// // Posts Filer // /////////////////////// presscore_display_posts_filter(array('post_type' => 'dt_portfolio', 'taxonomy' => 'dt_portfolio_category')); // list container open echo '<div ' . presscore_list_container_html_class('articles-list') . presscore_list_container_data_atts() . '>'; ////////////////////// // Custom loop // ////////////////////// $page_query = Presscore_Inc_Portfolio_Post_Type::get_template_query(); if ($page_query->have_posts()) { while ($page_query->have_posts()) { $page_query->the_post(); // global posts counter $config->set('post.query.var.current_post', $page_query->current_post + 1); // populate post config presscore_populate_portfolio_config(); dt_get_template_part('portfolio/list/portfolio-list-post'); } wp_reset_postdata(); } // list container close echo '</div>'; ///////////////////// // Pagination //