J
Juanjo87
Gamma
Diseñador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Muy buenas, estoy creando un código para cargar post con un botón de cargar más, todo funciona bien pero tengo una duda.
Actualmente, al cargar la pagina me muestra los mismos post que al darle al botón cargar mas, quiero decir, si yo en el código, pongo que quiero mostrar 10 post, cuando carga la pagina, me muestra esos 10 post y si le doy a cargar mas, me cargan otros 10.
Como puedo hacer para que cuando cargue la pagina, me cargue 10 post, pero al darle a cargar mas, me cargue solo 1?
el código que estoy usando es este:
Actualmente, al cargar la pagina me muestra los mismos post que al darle al botón cargar mas, quiero decir, si yo en el código, pongo que quiero mostrar 10 post, cuando carga la pagina, me muestra esos 10 post y si le doy a cargar mas, me cargan otros 10.
Como puedo hacer para que cuando cargue la pagina, me cargue 10 post, pero al darle a cargar mas, me cargue solo 1?
el código que estoy usando es este:
PHP:
<?php
add_action( 'wp_ajax_grab_posts', 'grab_posts' );
add_action( 'wp_ajax_nopriv_grab_posts', 'grab_posts' );
function grab_posts(){
$number=5;
$paged = isset($_REQUEST['p']) ? $_REQUEST['p'] : 1;
$offset = ($paged - 1) * $number;
$args = array(
'post_type' => array('post_type1', 'post_type2'),
'post_status'=>'publish',
'orderby' => 'ASC',
'posts_per_page' => $number ,
'paged' => $paged,
'offset' => $offset,
);
$post_query = new WP_Query( $args );
if ( $post_query->have_posts() ) {
while ( $post_query->have_posts() ) {
$post_query->the_post();
$post_img ='';
if ( has_post_thumbnail() ) {
$post_img = wp_get_attachment_url( get_post_thumbnail_id() );
}
$author = get_the_author();
?>
<?php echo $post->post_title; ?>
<?php
}
} else {
echo 300;
}
die;
}
add_action('wp_head','loadscriptfnc');
function loadscriptfnc(){
echo '<script>var ajaxurl="'.admin_url('admin-ajax.php').'"; </script>';
}
?>
Última edición: