Programación

Foro WordPress » WordPress » Programación

Añadir paginación a un tema chungo (2 mensajes)

Acerca de este hilo

Tags

  1. viruscorp

    1.0
    Antiguedad: May 2011
    Mensajes: 3

    offline

    Publicado hace 1 año
    #

    Hola.

    Miren, estoy utilizando el tema JournalChrunch en http://infografiasdelmundo.com y no hay manera de añadir paginación a la página principal.

    Si elijo que me muestre un determinado numero de las entradas que hay solo me muestra eso y nada más.

    En este tema, si pones la etiqueta "homepage" en algunas entradas salen solo esas en el home. Pero si lo pones a todas (o a ninguna) salen todas. Y en ninguno de los casos aparece una numeración.

    Este es el código de mi home.php:

    < ?php
    /*
    Template Name: Homepage
    */

    ? >
    < ?php get_header(); ? >

    < !-- BEGIN SLIDER -- >
    < ?php if(get_option('journal_slider')=='yes'){
        $slideshowloop = new WP_Query( array( 'post_type' = > 'slideshow', 'order' = > 'ASC' ) ); ? >
        < div id="slider" >
        < ?php
                if($slideshowloop - > have_posts()){
                while ( $slideshowloop- >have_posts() ) : $slideshowloop- >the_post();
                $slideshow_meta = get_post_meta($post- >ID,'_slideshow_meta',TRUE);
                ? >
                <a>" >
                < ?php //the_post_thumbnail('slider-thumbnail',array("
    title" = > ''.$slideshow_meta['caption'].''));? >
                <img />/timthumb.php?src=< ?php echo get_image_path($post- >ID); ? >&amp;h=370&amp;w=940&amp;zc=1"
    alt="< ?php the_title(); ? >" title="< ?php echo $slideshow_meta['caption'];? >" >
                </a>
                < ?php
                endwhile;
                }else{? >
                    < div style="border:1px solid #ddd; background:#000; opacity:0.5;text-align:center; padding:150px 100px 0; height:219px; font-size:14px; " >                < span style="opacity:1;color:#fff;text-shadow:none;" >This is the slider. In order to have items here you need to create them in Admin > Slider Items section, on the left side menu. For proper display use images 940px x 370px.< /span >
                    < /div >
                < ?php }? >

          < /div >
          < div style="width:940px; margin:0 auto 30px; background:url(< ?php bloginfo('template_directory'); ? >/images/bk_shadow_slider.png) 0 -35px no-repeat; height:15px;" >< /div >
           < !-- END SLIDER -- >
            < !-- SLIDER SETTINGS -- >
           < script type="text/javascript" >
                $(window).load(function() {
                    $('#slider').nivoSlider({
                        effect:'< ?php if(get_option('journal_slider_effect')==''): echo 'random';
                              else: echo get_option('
    journal_slider_effect');
                              endif;? >'
    ,
                        slices:< ?php if(get_option('journal_slider_slices')==''): echo '15';
                              else: echo get_option('journal_slider_slices');
                              endif;? >,
                        animSpeed:< ?php if(get_option('journal_slider_animation_speed')==''): echo '500';
                              else: echo get_option('journal_slider_animation_speed');
                              endif;? >,
                        pauseTime:< ?php if(get_option('journal_slider_pause_time')==''): echo '3000';
                              else: echo get_option('journal_slider_pause_time');
                              endif;? >,
                        startSlide:0, //Set starting Slide (0 index)
                        directionNav:true, //Next &amp; Prev
                        directionNavHide:true, //Only show on hover
                        controlNav:true, //1,2,3...
                        controlNavThumbs:false, //Use thumbnails for Control Nav
                        controlNavThumbsFromRel:false, //Use image rel for thumbs
                        controlNavThumbsSearch: '.jpg', //Replace this with...
                        controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
                        keyboardNav:true, //Use left &amp; right arrows
                        pauseOnHover:true, //Stop animation while hovering
                        manualAdvance:false, //Force manual transitions
                        captionOpacity:< ?php if(get_option('journal_slider_caption_opacity')==''): echo '0.8';
                              else: echo get_option('journal_slider_caption_opacity');
                              endif;? >, //Universal caption opacity
                        beforeChange: function(){},
                        afterChange: function(){},
                        slideshowEnd: function(){} //Triggers after all slides have been shown
                    });
                });
                < /script >
        < ?php }else{? >
    < !-- Begin #featuredPosts -- >
        < ?php
         if(get_option('journal_featured_posts')!=''){
             query_posts('tag=featured&amp;showposts='.get_option('journal_featured_posts'));
             }else{
             query_posts('tag=featured&amp;showposts=2');
        }
         $featuredindex = 1;
         if (have_posts()) : ? >
                < div id="featuredPosts" >
            < ?php while (have_posts()) : the_post(); ? >
                    < div class="item < ?php if(($featuredindex % 2) == 0){ echo 'lastItem';}? >" >
                        < h1 ><a>" title="Permanent Link to < ?php the_title_attribute(); ? >" >< ?php the_title(); ? ></a>< /h1 >
                        < ?php
                        if ( has_post_thumbnail() ) {? >
                            <a>"
    title="Permanent Link to < ?php the_title_attribute(); ? >" >
                            < ?php //the_post_thumbnail('featured-post-thumbnail');? >
                            <img />/timthumb.php?src=< ?php echo get_image_path($post- >ID); ? >&amp;h=290&amp;w=430&amp;zc=1" alt="< ?php the_title(); ? >" >
                            </a>
                        < ?php } else {? >
                            <img />/images/nothumb_featured.jpg"
    alt="No Thumb"  / >
                        < ?php } ? >
                        < ?php wpe_excerpt('wpe_excerptlength_featured', 'wpe_excerptmore'); ? >

                        <a>" class="readMore" >Read More</a>
                    < /div >
            < ?php ++$featuredindex; ? >
            < ?php endwhile; ? >
            < /div >
            < ?php endif;
                wp_reset_query();? >
            < !-- End #featuredPosts -- >
        < ?php }? >
            < ?php $postindex = 1;
                if(!query_posts('showposts='.get_option('journal_home_posts').'&amp;tag=homepost')){
                    if(get_option('journal_home_posts')!=''){
                       query_posts('showposts='.get_option('journal_home_posts'));
                    }else{
                        query_posts('showposts=6');
                    }
                }else{
                    query_posts('showposts='.get_option('journal_home_posts').'&amp;tag=homepost');
                    if(get_option('journal_home_posts')!=''){
                       query_posts('showposts='.get_option('journal_home_posts').'&amp;tag=homepost');
                    }else{
                        query_posts('showposts=6&amp;tag=homepost');
                    }
                }

             if (have_posts()) : while (have_posts()) : the_post(); ? >
                < div class="
    postBox < ?php if(($postindex % 3) == 0){ echo 'lastBox';}? >" >
                    < div class="
    postBoxInner" >

                        < ?php
                        if(has_post_thumbnail()) {
                                //the_post_thumbnail();? >
                                <img />/timthumb.php?src=< ?php echo get_image_path($post- >ID); ? >&amp;h=90&amp;w=255&amp;zc=1"
    alt="< ?php the_title(); ? >" >
                            < ?php } else {
                                echo '<img alt="No Thumbnail" />';
                            }? >

                        < h2 ><a>" >< ?php the_title(); ? ></a>< /h2 >
                        < div class="
    excerpt" >< ?php  wpe_excerpt('wpe_excerptlength_index', 'wpe_excerptmore') ? >< /div >
                        < div class="
    meta" > < ?php the_time('M j, Y') ? > &nbsp;&nbsp;&nbsp;<img />/images/ico_post_comments.png" alt="" / > < ?php comments_popup_link('No Comments', '1 Comment ', '% Comments'); ? >< /div >
                    < /div >
                    <a>" class="readMore" >Leer más</a>
                < /div >
                < ?php ++$postindex; ? >
                < ?php endwhile; ? >

        < ?php else : ? >

            < p >Perdona pero lo que estás buscando no se encuentra aquí.< /p >

        < ?php endif;
        wp_reset_query();? >

    < ?php get_footer(); ? >

    Ojalá podáis echarme una mano con ello.

  2. juanpons14

    2.0
    Antiguedad: Jun 2009
    Mensajes: 9

    offline

    Publicado hace 1 año
    #

    No parece muy difícil, estas utilizando el query de Wordpress para generar una lista de entradas mediante un bucle.

    Aquí te muestro yo como hago para paginar el "query" de Wordpress, es un ejemplo sencillo:

    < ?php
    $temp = $wp_query;
    $wp_query= null;
    $wp_query = new WP_Query();
    $wp_query- >query('showposts=8&amp;cat=3&amp;orderby=title&amp;order=ASC'.'&amp;paged='.$paged);
    ? >
    < ?php while ($wp_query- >have_posts()) : $wp_query- >the_post(); ? >
    EL CONTENIDO QUE APARECERÄ POR CADA ENTRADA
    < ?php endwhile; ? >
    < div class="paginacion" >
    < div class="previous" >< ?php previous_posts_link('&laquo; P&aacute;gina anterior') ? >< /div >
    < div class="next" >< ?php next_posts_link('P&aacute;gina siguiente &raquo;') ? >< /div >
    < /div >
    < ?php $wp_query = null; $wp_query = $temp;? >

    Fíjate atentamente al código, y construye tu lista siguiendo los pasos del ejemplo que te he puesto, y tendrás una paginación automática, podrás implementarle WP-PAGENAVI luego, simplemente cambiando este código:

    < div class="paginacion" >
    < div class="previous" >< ?php previous_posts_link('&laquo; P&aacute;gina anterior') ? >< /div >
    < div class="next" >< ?php next_posts_link('P&aacute;gina siguiente &raquo;') ? >< /div >
    < /div >

    Por la funcion de Pagenavi.

    El nº de entradas que se mostrarán por página serán las que especifiques en el atributo

    showposts=8

    Un saludo!

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Programación