Suporte » Temas » Paginação retorna a mesma página

  • Resolvido Thiano

    (@thiano)


    Olá tudo bem,

    Sou novo aqui no fórum, estava com uma dúvida em relação a um determinado post de uma categoria que eu não queria que aparecesse na index.php. Resolvi isso com o codigo:
    <?php if (is_home()) { query_posts("category_name=Multi Marcas"); } ?>

    Mas aconteceu o seguinte, os posts da categoria que aparecem na index.php tem paginação, e quando clico para trocar de página ele fica na mesma página, ou seja, não muda!

    Alguém pode me dar um mão?

    o código da minha index.php está abaixo?

    <div id="content_socialnews_conteudo"><!-- 1.7.2.1 -->
    
    <ul>
    <?php if (is_home()) { query_posts("category_name=Multi Marcas"); } ?>
    <?php $query = new WP_Query('cat=1&posts_per_page=6&offset=2' . '&paged=' . $paged); ?>
    <?php if (have_posts()): while (have_posts()) : the_post();?>
    
    <li>
    <?php $tit = the_title('','',FALSE); echo substr($tit, 0, 55); if (strlen($tit) > 55) echo "…";?>
    <?php the_post_thumbnail( array(203,153) ); ?>
    <?php echo excerpt(10); ?>
    </li>
    
    <?php endwhile; else:?>
    <?php endif;?>
    </ul>
    
    <div class="paginator"><?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?></div><!--paginator-->
    </div>

    Agradecido,
    Thiano

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • Criador do tópico Thiano

    (@thiano)

    Outro detalhe talvez importante retito a linha de código da index:
    <?php if (is_home()) { query_posts(“category_name=Multi Marcas”); } ?>

    a paginação volta a funcionar, porém, os post da segunda catégoria que não é para aparecer na index voltam a aparecer tbem!

    alguém pode me dar uma mão!?

    obrigado

    Thiano,

    Talvez o problema seja essa linha mesmo.

    Você deve colocar o Slug da categoria … Veja se é multi-marcas em editar categorias .. e faça isso:

    <?php if (is_home()) { query_posts("category_name=multi-marcas"); } ?>

    Criador do tópico Thiano

    (@thiano)

    Olá tudo bem,

    Grato pela cooperação e atenção poison!

    Me diz uma coisa, sempre devo usar o slug e não o nome da categoria?

    Consegui resolver da seguinte forma:
    <?php $query = new WP_Query(‘cat=1,&posts_per_page=9&offset=2’ . ‘&paged=’ . $paged); ?>
    <?php if ( is_home() ) {
    query_posts($query_string . ‘&cat=-6’);
    }
    ?>

    Troquei o código que que vc (poison) citou acima pelo código:

    <?php if ( is_home() ) {
    query_posts($query_string . ‘&cat=-6’);
    }
    ?>

    Resolveu, os posts da categoria 6 e as subcategorias não aperecem na index.php e a paginação voltou a funcionar normal!

    Obrigado, vlw!

    Preciso de uma outra ajuda:

    No meu header e footer tenho endereço e telefone da empresa, gostaria de saber se existe algum plugin para cadastrar infomações curtas, tipo telefone e endereço?

    Att,
    Thiano

    Boa tarde será que poderia me ajudar estou com um problema parecido, o meu tamplate está assim:

    <?php /*	category_name*/?>
    <?php /*     Template Name:Template - Noticias */
    get_header(); ?>
    
    <div id="container">
    			<div id="content" role="main">
    		   <?php if (have_posts()) ; ?>
    
               <?php the_post(); ?>
    
    				<?php $my_query = new WP_Query('cat=20&posts_per_page=3');  ?>
                	<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
    
                        <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                        <?php if ( is_front_page() ) { ?><h2 class="entry-title"><?php the_title(); ?></h2>
                        <div class="entry-meta">Publicado em <?php the_date(); ?> por <?php the_author(); ?></div>
                        <?php } else { ?><h1 class="entry-title"><?php the_title(); ?></h1>
    
    					<?php } ?>
    
    						<div class="entry-content">
    							<?php global $more; $more = FALSE; ?>
    							<?php the_content('Continue Lendo...'); ?>
    							<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
    						<?php if (function_exists('the_views')) {the_views();} ?>
                            <?php comments_template(); ?>
                    		</div><!-- .entry-content -->
    					</div><!-- #post-## -->
                   <?php endwhile; // end of the loop. ?>
    			<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
                </div><!-- #content -->
    
            </div><!-- #container -->
    
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

    Porém ele só mostra os 3 postes e cria a páginação como 1 pagina somente , não cria a página 2, 3 e etc.. será que pode me ajudar ?

    Grato pela atenção
    Elias

    Eu coloquei esta página Noticias fixo na opção Configurações\Leitura\uma pg estática e selecionei a Noticias.

    E como faço para colocar neste template a opção de fixar um post dentro da página noticias ?

    Preciso muito desta ajuda
    Grato pela atenção
    Elias

    Olá pessoal, também estava com este problema no meu blog (como fazer um blog) e essas dicas me ajudaram bastante.

    Se alguém souber como ajudar o Elias… eu realmente não sei.

    Veja se isso funciona:

    <?php wp_pagenavi( array( 'query' => $my_query ) ); wp_reset_postdata();>
Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • O tópico ‘Paginação retorna a mesma página’ está fechado para novas respostas.