Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[SOLUCIONADO] error con el bucle en wordpress

Estas en el tema de error con el bucle en wordpress en el foro de WordPress en Foros del Web. Hola amigos aqui estoy en otra entrega, tengo el problemita de que en el bucle de mostrar los post al ir a la pagina 2 ...
  #1 (permalink)  
Antiguo 07/12/2013, 15:19
Avatar de satanson123  
Fecha de Ingreso: julio-2012
Mensajes: 217
Antigüedad: 12 años, 3 meses
Puntos: 2
error con el bucle en wordpress

Hola amigos aqui estoy en otra entrega, tengo el problemita de que en el bucle de mostrar los post al ir a la pagina 2 me salen las mismas entradas que el home.

Estoy usando el wp_query() para eliminar unas categorias del home pero cuando le doy a siguiente me salen las mismas entradas que el home.

Código PHP:
  <?php
    
     $query 
= new wp_query('cat=-42,-54,-42,-53,-55,-74,-4');
     if(
$query->have_posts()) : ?>
    <?php while($query->have_posts()) : $query->the_post(); ?>
    
 <div id="img-cat"><img src="<?php echo get_template_directory_uri(); ?>/images/cat-icon/<?php $catID the_category_ID(); ?>.png" alt="" width="20" height="20"/></div>
 
   <div id="post-title"> <div class="post" id="post-<?php the_ID(); ?>">

 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php if (strlen($post->post_title) > 40) { echo mb_substr(the_title($before ''$after ''FALSE), 036"utf-8") . '...'; } else { the_title(); } ?></a>
 <?php echo ' - hace 'human_time_diff(get_the_time('U'), current_time('timestamp')); ?> - Por <?php the_author_posts_link() ?>
 <span style="float:right;"><?php
$category 
get_the_category(); 
echo 
$category[0]->cat_name;
?></span>
 </div>
    </div>
    <?php endwhile; ?>
 
    <div class="paginador">
        <?php posts_nav_link(' — ','Anterior''Siguiente'); ?>
    </div>
 
    <?php endif; ?>
Aqui les dejo la demo para que vean el error.

Como lo puedo resolver?

Última edición por satanson123; 07/12/2013 a las 15:29
  #2 (permalink)  
Antiguo 09/12/2013, 06:07
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 7 meses
Puntos: 656
Respuesta: error con el bucle en wordpress

Hola, en el codex te explica cómo.

http://codex.wordpress.org/Paginatio...ter_to_a_query
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #3 (permalink)  
Antiguo 09/12/2013, 07:04
Avatar de satanson123  
Fecha de Ingreso: julio-2012
Mensajes: 217
Antigüedad: 12 años, 3 meses
Puntos: 2
Respuesta: error con el bucle en wordpress

Cita:
Iniciado por Nekko Ver Mensaje
Hola, en el codex te explica cómo.

http://codex.wordpress.org/Paginatio...ter_to_a_query
Gracias resuelto.

Código PHP:
 <?php
    $paged 
= (get_query_var('paged')) ? get_query_var('paged') : 1;
         
$query = new wp_query('cat=-42,-54,-52,-53,-55,-74,-4,-362&posts_per_page=10&paged='.$paged.'');
     if(
$query->have_posts()) : ?>
    <?php while($query->have_posts()) : $query->the_post(); ?>
    
 <div id="img-cat"><img src="<?php echo get_template_directory_uri(); ?>/images/cat-icon/<?php $catID the_category_ID(); ?>.png" alt="" width="20" height="20"/></div>
 
   <div id="post-title"> <div class="post" id="post-<?php the_ID(); ?>">

 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php if (strlen($post->post_title) > 40) { echo mb_substr(the_title($before ''$after ''FALSE), 036"utf-8") . '...'; } else { the_title(); } ?></a>
 <?php echo ' - hace 'human_time_diff(get_the_time('U'), current_time('timestamp')); ?> - Por <?php the_author_posts_link() ?>
 <span style="float:right;"><?php
$category 
get_the_category(); 
echo 
$category[0]->cat_name;
?></span>
 </div>
    </div>
    <?php endwhile; ?>
 
    <div class="paginador">
        <?php posts_nav_link(' — ','Anterior''Siguiente'); ?>
    </div>
 
    <?php endif; ?>

Etiquetas: bucle, php, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:06.