Done !
| Server IP : 51.91.236.255 / Your IP : 216.73.217.126 Web Server : Apache System : Linux webm003.cluster129.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : chloega ( 433239) PHP Version : 8.4.22 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/chloega/www/wp-content/themes/tempera/includes/ |
Upload File : |
<?php
/**
* PP ajax functionality
* since tempera 0.9.8
*/
if ( 'posts' == get_option( 'show_on_front' )) add_action('pre_get_posts', 'cryout_query_offset', 1 );
function cryout_query_offset(&$query) {
$temperas = tempera_get_theme_options();
if ( !is_front_page() || $temperas['tempera_frontpage'] != "Enable" ) {
return;
}
//Determine how many posts per page you want (we'll use WordPress's settings)
$ppp = $temperas['tempera_frontpostscount'];
//Detect and handle pagination...
if ( $query->is_paged ) {
//Manually determine page query offset (offset + current page (minus one) x posts per page)
$page_offset = ($query->query_vars['paged']-1) * $ppp ;
//Apply adjust page offset
$query->set('offset', $page_offset );
}
else {
//This is the first page. No offset
$query->set('offset',0);
}
} // cryout_query_offset()
if ( 'posts' == get_option( 'show_on_front' )) add_action('template_redirect', 'cryout_ajax_init');
function cryout_ajax_init() {
// loading our theme settings
$temperas = tempera_get_theme_options();
if( is_front_page() && ($temperas['tempera_frontpage']=="Enable") ) {
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$the_query = new WP_Query( array('posts_per_page'=>$temperas['tempera_frontpostscount'],'paged'=> $paged) );
}
/*elseif (is_page_template('templates/template-blog.php')) {
$the_query = new WP_Query( 'post_status=publish&orderby=date&order=desc&posts_per_page='.get_option('posts_per_page'));
}
elseif (is_home()) {
global $wp_query;
$the_query = $wp_query;
}*/
else {return;}
// Enqueue JS
wp_enqueue_script(
'cryout_ajax_more',
get_template_directory_uri(). '/js/ajax.js',
array('jquery'),
_CRYOUT_THEME_VERSION,
true
);
// Max number of pages
$page_number_max = $the_query->max_num_pages;
// Next page to load
$page_number_next = (get_query_var('paged') > 1) ? get_query_var('paged') + 1 : 2;
// Add some parameters for the JS.
wp_localize_script(
'cryout_ajax_more',
'cryout_ajax_more',
array(
'page_number_next' => $page_number_next,
'page_number_max' => $page_number_max,
'page_link_model' => get_pagenum_link(9999999),
'load_more_str' => $temperas['tempera_frontmoreposts'],
'content_css_selector' => '#content',
'pagination_css_selector' => '.pagination, .navigation',
)
);
} // cryout_ajax_init()
// FIN