Suporte » Ajustando o WordPress » Posição errada de Posts no WordPress

  • imagem quebrada
    Imagens quebradas, deveria ser um post embaixo do outro, completando 3 posts:

    Index.php

    <div id="bloco_um">
        <div id="destaque">
            <?php query_posts('showposts=1&category_name=noticias&offset=1');?>
            <?php if (have_posts()): while (have_posts()) : the_post();?>
                <a href="<?php the_Permalink()?>">
                    <img src="<?php bloginfo('template_directory'); ?>/imagens/exemplo.jpg" width="340" height="170" border="0"  />
                    <span><?php the_title();?></span>
                </a>
            <?php endwhile; else:?>
    
            <?php endif;?>                
        </div><!-- destaque -->
    
        <div id="outros_destaques">                
            <div class="outro_destaque">
            <?php query_posts('showposts=3&category_name=noticias&offset=1');?>
            <?php if (have_posts()): while (have_posts()) : the_post();?>
                <a href="<?php the_Permalink()?>">
                    <img src="<?php bloginfo('template_directory'); ?>/imagens/exemplo.jpg" width="110" height="70" border="0"  />
                    <span><?php the_title();?></span>
                </a>
            <?php endwhile; else:?>
    
            <?php endif;?>                    
        </div><!-- outro_destaque -->
    </div><!-- outros_destaques -->

    Imagens quebradas, deveria ser um post embaixo do outro, completando 3 posts:

    inserir a descrição da imagem aqui

    Index.php

    <div id=”bloco_um”>
    <div id=”destaque”>
    <?php query_posts(‘showposts=1&category_name=noticias&offset=1’);?>
    <?php if (have_posts()): while (have_posts()) : the_post();?>
    “>
    /imagens/exemplo.jpg” width=”340″ height=”170″ border=”0″ />
    <span><?php the_title();?></span>

    <?php endwhile; else:?>

    <?php endif;?>
    </div><!– destaque –>

    <div id=”outros_destaques”>
    <div class=”outro_destaque”>
    <?php query_posts(‘showposts=3&category_name=noticias&offset=1’);?>
    <?php if (have_posts()): while (have_posts()) : the_post();?>
    “>
    /imagens/exemplo.jpg” width=”110″ height=”70″ border=”0″ />
    <span><?php the_title();?></span>

    <?php endwhile; else:?>

    <?php endif;?>
    </div><!– outro_destaque –>
    </div><!– outros_destaques –>

    A ideia é mostrar a mensagem principal do lado esquerdo e, ao lado direito, mais 3 (uma embaixo da outra). Como resolvo isso?

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Isso não tá bom, o problema é que não se pode usar vários query_posts, dá problemas mesmo.

    Tenta usar a função get_posts ou então a classe wp_query.

    Exemplo:

    
    <ul>
    <?php
    global $post;
    $args = array( 'posts_per_page' => 5, 'offset'=> 1, 'category_name' => 'noticias' );
    $p_noticias = get_posts( $args );
    foreach ( $p_noticias as $post ) : 
      setup_postdata( $post ); ?>
    	<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach;
    wp_reset_postdata(); ?>
    </ul>
    

    Isso várias vezes não deve causar problemas na página.

    • Esta resposta foi modificada 2 anos, 7 meses atrás por  Diana K. Cury.
    • Esta resposta foi modificada 2 anos, 7 meses atrás por  Diana K. Cury.

    Vou tentar Obrigado!
    Consegui!

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Posição errada de Posts no WordPress’ está fechado para novas respostas.