Error de paginación al cambiar de página

  • Autor Autor Kash07
  • Fecha de inicio Fecha de inicio
Pues no se que habrá fallado, ya que descuelga la web entera y tirra el siguiente error: Fatal error : Llamada a una función miembro have_posts () en un no-objeto en / home / todonlin / public_html / wp-content / themes / Edivos / index.php on line 1

Y en línea uno está " <?php get_header(); ?> " :S

Podéis verla.. u.u"

Perdon, ya vi el error, 😛. Tendre que reescribir parte del loop.

Aqui esta:

PHP:
<?php get_header(); ?>


<div id="slider">

<div class="topslider">

<div class="next">Sig</div>

<div class="prev">Ant</div>

    <ul>
                <?php $count = of_get_option('w2f_slide_number');

                $slidecat = of_get_option('w2f_slide_categories');

                $wp_query_1_args = array( 'posts_per_page' => $count, 'post_type' => 'video', 'genre' => $slidecat );
                
                $wp_query_1 = new WP_Query($wp_query_1_args);

                   if ($wp_query_1->have_posts()) : while ($wp_query_1->have_posts()) : $wp_query_1->the_post();    ?>

                 <li>

                <?php

                    $thumb = get_post_thumbnail_id();

                    $img_url = wp_get_attachment_url( $thumb,'full' ); //get full URL to image (use "large" or "medium" if the images too big)

                    $image = aq_resize( $img_url, 450, 280, true ); //resize & crop the image

                ?>
                <?php if($image) : ?>

                    <a rel="nofollow" href="<?php the_permalink(); ?>"><img class="slide-image" src="<?php echo $image ?>"/></a>

                <?php endif; ?>    

                <div class="slide-caption">

                    <h3><?php the_title(); ?></h3>

                                                          Lo mas visto    

                </div>
            
        <?php endwhile; endif; ?>    

      </li>

    </ul>

</div>    

</div>    
<div id="fullcontent">

<div id="topbar" class="clearfix">

<div class="leftinfo"> Últimos Vídeos</div>
    
</div>
<?php

    //$temp = $wp_query;

    //$wp_query= null;

    $vcount = of_get_option('w2f_video_count');

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

    $wp_query_2_args = array( 'posts_per_page' => $vcount, 'post_type' => 'video', 'paged' => $paged );

    $wp_query_2 = new WP_Query($wp_query_2_args);

    
        while ($wp_query_2->have_posts()) : $wp_query_2->the_post(); ?>

<div class="video-post" id="post-<?php the_ID(); ?>">
<div class="video-title">

    <h2><a rel="nofollow" href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?>    </a></h2>
</div>

    <?php

        $thumb = get_post_thumbnail_id();

        $img_url = wp_get_attachment_url( $thumb,'full' ); //get full URL to image (use "large" or "medium" if the images too big)

        $image = aq_resize( $img_url, 165, 110, true ); //resize & crop the image

    ?>
    <?php if($image) : ?>        

        <a rel="nofollow" href="<?php the_permalink(); ?>"><img class="video-image" src="<?php echo $image ?>"/></a>    

    <?php endif; ?>

</div>

 <!-- post end -->

<?php endwhile; ?>

<div class="clear"></div>

<?php getpagenavi(); ?>

<?php //$wp_query = null; $wp_query = $temp;?>    

</div>

<?php get_footer();

Pruebalo. 😀
 
Última edición:
Perdon, ya vi el error, 😛. Tendre que reescribir parte del loop.

Pruebalo. 😀

Gracias por todo tu apoyo shadowhck, :encouragement: el código corrigió el error, pero a echo desaparece la paginación, creo que se quedará asi, porque parece que no tiene arreglo u.u" xD
 
Gracias por todo tu apoyo shadowhck, :encouragement: el código corrigió el error, pero a echo desaparece la paginación, creo que se quedará asi, porque parece que no tiene arreglo u.u" xD

Reemplaza:
PHP:
<?php getpagenavi(); ?>

Por:
PHP:
<?php if (function_exists('wp_pagenavi')) wp_pagenavi(); ?>

:encouragement:
 
Reemplaza:
PHP:
<?php getpagenavi(); ?>

Por:
PHP:
<?php if (function_exists('wp_pagenavi')) wp_pagenavi(); ?>

:encouragement:

Pues tampoco va a ser.. lo que hace es acercar mas los videos al footer quitando espacio blanco.
 
Pues tampoco va a ser.. lo que hace es acercar mas los videos al footer quitando espacio blanco.

Creo que esto es la solucion. :fatigue:

Ahora usa esto.
PHP:
<?php
if ( function_exists('wp_pagenavi') )
    wp_pagenavi( array( 'query' => $wp_query_2 ) );

wp_reset_postdata();
?>
 
Creo que esto es la solucion. :fatigue:

Ahora usa esto.
PHP:
<?php
if ( function_exists('wp_pagenavi') )
    wp_pagenavi( array( 'query' => $wp_query_2 ) );

wp_reset_postdata();
?>

Que va amigo tampoco, vuelve a salir la paginación, pero sigue sin funcionar, da el error de siempre..
 
Que va amigo tampoco, vuelve a salir la paginación, pero sigue sin funcionar, da el error de siempre..

Bueno, lo intentare de nuevo. 😕

PHP:
 <?php get_header(); ?>


<div id="slider">

<div class="topslider">

<div class="next">Sig</div>

<div class="prev">Ant</div>

    <ul>
                <?php $count = of_get_option('w2f_slide_number');

                $slidecat = of_get_option('w2f_slide_categories');

                $wp_query_1_args = array( 'posts_per_page' => $count, 'post_type' => 'video', 'genre' => $slidecat );
                
                $wp_query_1 = new WP_Query($wp_query_1_args);

                   if ($wp_query_1->have_posts()) : while ($wp_query_1->have_posts()) : $wp_query_1->the_post();    ?>

                 <li>

                <?php

                    $thumb = get_post_thumbnail_id();

                    $img_url = wp_get_attachment_url( $thumb,'full' ); //get full URL to image (use "large" or "medium" if the images too big)

                    $image = aq_resize( $img_url, 450, 280, true ); //resize & crop the image

                ?>
                <?php if($image) : ?>

                    <a rel="nofollow" href="<?php the_permalink(); ?>"><img class="slide-image" src="<?php echo $image ?>"/></a>

                <?php endif; ?>    

                <div class="slide-caption">

                    <h3><?php the_title(); ?></h3>

                                                          Lo mas visto    

                </div>
            
        <?php endwhile; endif;

wp_reset_query();
wp_reset_postdata();

?>    

      </li>

    </ul>

</div>    

</div>    
<div id="fullcontent">

<div id="topbar" class="clearfix">

<div class="leftinfo"> Últimos Vídeos</div>
    
</div>
<?php

    //$temp = $wp_query;

    //$wp_query= null;

    $vcount = of_get_option('w2f_video_count');

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

    $wp_query_2_args = array( 'posts_per_page' => $vcount, 'post_type' => 'video', 'paged' => $paged );

    $wp_query_2 = new WP_Query($wp_query_2_args);

    
        while ($wp_query_2->have_posts()) : $wp_query_2->the_post(); ?>

<div class="video-post" id="post-<?php the_ID(); ?>">
<div class="video-title">

    <h2><a rel="nofollow" href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?>    </a></h2>
</div>

    <?php

        $thumb = get_post_thumbnail_id();

        $img_url = wp_get_attachment_url( $thumb,'full' ); //get full URL to image (use "large" or "medium" if the images too big)

        $image = aq_resize( $img_url, 165, 110, true ); //resize & crop the image

    ?>
    <?php if($image) : ?>        

        <a rel="nofollow" href="<?php the_permalink(); ?>"><img class="video-image" src="<?php echo $image ?>"/></a>    

    <?php endif; ?>

</div>

 <!-- post end -->

<?php endwhile; ?>

<div class="clear"></div>

<?php
wp_pagenavi( array( 'query' => $wp_query_2 ) );   wp_reset_postdata();	// avoid errors further down the page
?>


<?php //$wp_query = null; $wp_query = $temp;?>    

</div>

<?php get_footer();
 
Tampoco, la paginación se va a la esquina, pero el problema sigue igual..

no hay forma.. 😕

Existen maneras, pero requiere depuracion, y acceso al FTP, y no cualquiera lo hace gratis. :welcoming:
 
A mi me paso y probé estas cosas:

1- Mirar que los Permalinks estén correctos tusitio.com/page/2 O tusitio.com/?paged=2
2- Mirar si el tema tiene opciones de configuración propias, que el numero de entradas por página sea igual al puesto en los ajustes de WP (esto fue lo que me fallaba a mi)
3- Comprobar que el Pagenavi este funcionando mal, desactivándolo y probando sin él.
 
A mi me paso y probé estas cosas:

1- Mirar que los Permalinks estén correctos tusitio.com/page/2 O tusitio.com/?paged=2
2- Mirar si el tema tiene opciones de configuración propias, que el numero de entradas por página sea igual al puesto en los ajustes de WP (esto fue lo que me fallaba a mi)
3- Comprobar que el Pagenavi este funcionando mal, desactivándolo y probando sin él.

Holaa muy buenas ! Los permalinks están puesta en nombre de entrada, en las opciones del tema, no viene nada respecto a esto, sino slider, facebox twit, y sponsor.. lo tipico.

Desactivando el plugin en vez de la paginacion aparece " Older Entries " pero al pinchar en el te lleva a " Enlace eliminado " con su respectivo error de no encontrado.. lo mismo de siempre 😕
 
Entonces debe ser un problema en el código php, ahí no puedo ayudarte debido a mis bajos conocimientos.

Mucha suerte
 
A veces los themes manejan la cantidad de posts que se muestran de forma independiente ademas de la de wordpress. Fijate si tiene una cantidad que muestra y que sea la misma que la opcion globlal de wordpress.

Sino
1. Proba ir a la seccion enlaces permanentes. Cambiarlos, guardar, ponerlos devuelta guardar.
2. Proba instalar el plugin WordPress › WP-Paginate « WordPress Plugins
3. Es el theme, bajalo de nuevo, instalalo y fijate si anda la paginacion. Si anda, reemplazas el nav o el template necesario.
 

Temas similares

Atrás
Arriba