function zt_front_posts(){
	$ppp = (isset($_POST["ppp"])) ? $_POST["ppp"] : 1;
	$page = (isset($_POST['pageNumber'])) ? $_POST['pageNumber'] : 0;

	header("Content-Type: text/html");		
	$args = array(
		'suppress_filters' => true,
		'category_name' => 'newsletter', //Categoty slug
		'post_type' => 'post', //post type
		'posts_per_page' => $ppp,
		'paged' => $page,
	);
	$loop = new WP_Query($args);
	$out = '';
	if ($loop->have_posts()) : while ($loop->have_posts()) : $loop->the_post();
		$output .= '<div class="posts">';
		$output .= '<h2>' .  get_the_title() . '</h2>';
		$output .= '<p><small><i class="fa fa-calendar"></i>  ' . get_the_date() .'</small></p>';
		$output .= '<p>' . wp_trim_words( get_the_content(), 40, '...' ) .'</p>';
		$output .= '<p class="mt-5"><a href="' . get_the_permalink() . '" class="primary">Weiterlesen</a></p>';	
		$output .= '</div>';	
	endwhile;endif;
	wp_reset_postdata();
	die($output);
}
add_action('wp_ajax_nopriv_more_post_ajax', 'zt_front_posts');
add_action('wp_ajax_more_post_ajax', 'zt_front_posts');
/*
 * Posts Frontpage
 */
 ppp = 1; // Post per page
 var pageNumber = 1;
 var total = jQuery('#totalpages').val();
 jQuery("#more_posts").on("click", function ($) { // When btn is pressed.
	jQuery("#more_posts").attr("disabled", true); // Disable the button, temp.
	        pageNumber++;
	        var str = '&pageNumber=' + pageNumber + '&ppp=' + ppp + '&action=more_post_ajax';
	        jQuery.ajax({
	        	type: "POST",
	        	dataType: "html",
	        	url: the_ajax_script.ajaxurl,
	        	data: str,
	        	success: function (data) {
	        		var $data = jQuery(data);
	        		if ($data.length) {
	        			jQuery("#latestpost").html($data);
	        			jQuery("#more_posts").attr("disabled", false);
	        		} else {
	        			jQuery("#more_posts").attr("disabled", true);
	        		}
	        		if (total < pageNumber) {
	        			jQuery("#more_posts").hide();
	        		}
	        		if (pageNumber > 1) {
	        			jQuery("#prv_posts").show();
	        		}
	        	},
	        	error: function (jqXHR, textStatus, errorThrown) {
	        		$loader.html(jqXHR + " :: " + textStatus + " :: " + errorThrown);
	        	}

	       });
	        return false;
	});

	//Previous Post
	jQuery("#prv_posts").on("click", function ($) { // When btn is pressed.
		jQuery("#prv_posts").attr("disabled", true); // Disable the button, temp.
	        pageNumber--;
	        var str = '&pageNumber=' + pageNumber + '&ppp=' + ppp + '&action=more_post_ajax';
	        jQuery.ajax({
	        	type: "POST",
	        	dataType: "html",
	        	url: the_ajax_script.ajaxurl,
	        	data: str,
	        	success: function (data) {
	        		var $data = jQuery(data);
	        		if ($data.length) {
	        			jQuery("#latestpost").html($data);
	        			jQuery("#prv_posts").attr("disabled", false);
	        		} else {
	        			jQuery("#prv_posts").attr("disabled", true);
	        		}
	        		if (pageNumber < 2) {
	        			jQuery("#prv_posts").hide();
	        		}
	        	},
	        	error: function (jqXHR, textStatus, errorThrown) {
	        		$loader.html(jqXHR + " :: " + textStatus + " :: " + errorThrown);
	        	}

	    	});
	    return false;
	});