Respostas no Fórum

Visualizando 7 respostas - 31 até 37 (de um total de 37)
  • Fórum: Ajustando o WordPress
    Em resposta a: Ajuda Wp_page navi
    Criador do tópico RTCADMIN

    (@rtcadmin)

    Então, esse loop aqui é o primeiro
    Se for noticia normal ele puxa por esse loop com o content-default que so tem o titulo da noticia, enfim nao tem outro loop nem query.

    <?php if ( have_posts() ) : while( have_posts() ) : the_post(); ?>
    	<?php if ( ! get_post_format() ) : ?>
    		<?php get_template_part('partials/content', 'default');  ?>
    	<?php else: ?>
    		<?php get_template_part('partials/content', get_post_format() );  ?>
    	<?php endif; ?>
    
    <?php endwhile; ?>
    
    <?php else: ?>
    
    	<?php get_template_part('partials/content', 'none'); ?>
    
    <?php endif; ?>
    
    <!-- page-navigation -->
    <div class="clear"></div>
                          <br>
                          <div class="main-pagenavirb"> <?php wp_pagenavi(); ?> </div>
                
                </div>
                <br>
                <br><br>
    
    <!--ENDS page-navigation -->

    Depois desse que ele vai pro post type, se for evento ele vai pra essa query

    esse é o meu arquivo archive-eventos.php

    <?php get_header(); ?>
    
    <div class="top-comp">
        <div class="titulo-pagina">PROXIMOS EVENTOS</div>   
        
    </div>
    <div class="main-all-pages">
    <?php  
        
        $eventos = new WP_Query( 
                                    array(
                                        'post_type' => 'eventos',
                                        'posts_per_page' => 2,
                                        'paged' => get_query_var('paged'),
                                        'meta_type' => 'datetime',
                                        'meta_key'  => 'dateevento',
                                        'orderby'    => 'meta_value',
                                        'order'     => 'DESC'
                                        
                                    )
                                );
               
                if ( $eventos->have_posts() ) : while( $eventos->have_posts() ) : $eventos->the_post(); ?>     
                <?php get_template_part('partials/content', 'eventos'); ?>
                <?php endwhile; ?>
                <?php else: ?>
    	        <?php get_template_part('partials/content', 'noneevento'); ?>
                <?php endif; ?>
                <div class="clear"></div>
                <br>
                <div class="main-pagenavirb"><?php wp_pagenavi(array( query => $eventos ));  ?> <?php wp_reset_postdata(); ?></div><br>
                          
                
                </div>
                
                
    
    <div class="clear"> </div>
    
    <br><br><br>
    
    <?php get_footer(); ?>
    Fórum: Ajustando o WordPress
    Em resposta a: Ajuda Wp_page navi
    Criador do tópico RTCADMIN

    (@rtcadmin)

    @darthaud Arrumei o if aqui, mas ainda continua a mesma coisa, uma coisa que notei é que ate a segunda pagina, ele puxa pelo post type eventos, quando clico na terceira pagina ele puxa pelo index, o loop do eventos ta no arquivo archive-eventos, ai ate a segunda pagina ele puxa por ai, na terceira ele pega do index.

    cod arrumado

    <?php  
        
        $eventos = new WP_Query( 
                                    array(
                                        'post_type' => 'eventos',
                                        'posts_per_page' => 2,
                                        'paged' => get_query_var('paged'),
                                        'meta_type' => 'datetime',
                                        'meta_key'  => 'dateevento',
                                        'orderby'    => 'meta_value',
                                        'order'     => 'DESC'
                                        
                                    )
                                );
               
                if ( $eventos->have_posts() ) : while( $eventos->have_posts() ) : $eventos->the_post(); ?>     
                <?php get_template_part('partials/content', 'eventos'); ?>
                <?php endwhile; ?>
                <?php else: ?>
    	        <?php get_template_part('partials/content', 'noneevento'); ?>
                <?php endif; ?>
                <div class="clear"></div>
                <br>
                <div class="main-pagenavirb"><?php wp_pagenavi(array( query => $eventos ));  ?> <?php wp_reset_postdata(); ?></div><br>
                          
                
                </div>
    Fórum: Ajustando o WordPress
    Em resposta a: Ajuda Wp_page navi
    Criador do tópico RTCADMIN

    (@rtcadmin)

    Com o wp_pagenavi( array( ‘query’ => $eventos ) ); ele apareceu todas as paginas, mas quando eu coloco na pagina 3, ele diz que nao tem post.

    Fórum: Ajustando o WordPress
    Em resposta a: Ajuda Wp_page navi
    Criador do tópico RTCADMIN

    (@rtcadmin)

    Talvez possa ser algum erro no meu loop, porque o loop normal do blog ele funciona certo o pagenavi, agora com o loop do post type ele da esse erro,

    esse é o cod do meu loop main

    <?php if ( have_posts() ) : while( have_posts() ) : the_post(); ?>
    	<?php if ( ! get_post_format() ) : ?>
    		<?php get_template_part('partials/content', 'default');  ?>
    	<?php else: ?>
    		<?php get_template_part('partials/content', get_post_format() );  ?>
    	<?php endif; ?>
    
    <?php endwhile; ?>
    
    <?php else: ?>
    
    	<?php get_template_part('partials/content', 'none'); ?>
    
    <?php endif; ?>
    
    <!-- page-navigation -->
    <div class="clear"></div>
                          <br>
                          <div class="main-pagenavirb"> <?php wp_pagenavi(); ?> </div>
                
                </div>
                <br>
                <br><br>
    
    <!--ENDS page-navigation -->
    Fórum: Ajustando o WordPress
    Em resposta a: Ajuda Wp_page navi
    Criador do tópico RTCADMIN

    (@rtcadmin)

    Olá @darthaud
    Eu tentei fazer da forma que você disse, mas continua a mesma coisa, ele so gera 2 paginas, não mais que isso.. se tiver 20 post, e eu colocar 1 post por pagina, so é exibido 2 paginas..

    Agradeço pela ajuda! @darthaud

    <?php  
        
        $eventos = new WP_Query( 
                                    array(
                                        'post_type' => 'eventos',
                                        'posts_per_page' => 3,
                                        'paged' => get_query_var('paged'),
                                        'meta_type' => 'datetime',
                                        'meta_key'  => 'dateevento',
                                        'orderby'    => 'meta_value',
                                        'order'     => 'DESC'
                                        
                                    )
                                );
               
                if ( have_posts() ) : while( $eventos->have_posts() ) : $eventos->the_post(); ?>     
                <?php get_template_part('partials/content', 'eventos'); ?>
                <?php endwhile; ?>
                <?php else: ?>
    	        <?php get_template_part('partials/content', 'noneevento'); ?>
                <?php endif; ?>
                <div class="clear"></div>
                <br>
                <div class="main-pagenavirb"><?php wp_pagenavi(array( query => $eventos ));  ?> <?php wp_reset_postdata(); ?></div><br>
                          
                
                </div>
    Criador do tópico RTCADMIN

    (@rtcadmin)

    Agora deu certo!
    Obrigado @mariovalney

    Criador do tópico RTCADMIN

    (@rtcadmin)

    Olá mario, eu tentei aqui mas mesmo assim ele ordena pela data que foi postado e não pela dato do campo do acf..

    <?php 
        $eventos = new WP_Query( 
            array(
                'post_type' => 'eventos',
                'posts_per_page' => 4,
                'paged' => get_query_var('paged'),
                'meta_key'  => 'dataevento',
                'order'     => 'DESC'
            )
        );
    
    if ( have_posts() ) : 
        while( $eventos->have_posts() ) : $eventos->the_post(); ?>     
            <?php get_template_part('partials/content', 'eventos'); ?>
        <?php endwhile; ?>
    <?php else: ?>
        <?php get_template_part('partials/content', 'noneevento'); ?>
    <?php endif; ?>

    esta certo assim ?
    Agradeço pela ajuda!

    • Esta resposta foi modificada 6 anos, 11 meses atrás por Mário Valney.
Visualizando 7 respostas - 31 até 37 (de um total de 37)