• Olá galera, eu gostaria de saber se existe alugum codigo que me possibilite mostrar apenas o penultimo post de determinada categoria, ou até o antipenultimo.

    Obrigada 😀 !!

Visualizando 13 respostas - 1 até 13 (de um total de 13)
  • Não sei se eu entendi bem, mas acredito que isso seja possível usando o parâmetro offset na query.

    http://codex.wordpress.org/Class_Reference/WP_Query#Offset_Parameter

    Qualquer coisa, coloque o seu código do Loop aqui.

    Criador do tópico Paula Bonot

    (@p-bonot)

    Então Renato, era isso mesmo, mas ainda não obtive sucesso…

    Na verdade eu estava tentando criar um slider de noticias usando css…

    <div id="da-slider" class="da-slider">
    					<div class="da-slide">
                        <?php
    					query_posts("posts_per_page=1&category_name=romanna&order="); ?>
                        <?php  while ( have_posts() ) : the_post(); ?>
    					<div <?php post_class(); ?>>
    
    					<h2><a>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    					<p> 
    
    <?php the_excerpt(); ?>
    
    </p>
    					<a>" rel="bookmark"> Leia +</a>
    
    					<div class="da-img">
    
    					<a>" rel="bookmark"><?php the_post_thumbnail(); ?></a>
    
    </div>
    				</div>
    
    <?php endwhile; ?>
    
    				<nav class="da-arrows">
    					<span class="da-arrows-prev"></span>
    					<span class="da-arrows-next"></span>
    				</nav>
    			</div>

    Esse é o slider todo…
    Já ouvi que isso seria serviço mal feito, mas como não manjo muito e sou teimosa … hehehe
    o que acontece é que se eu coloco 2 por pagina eles ficam um por cima do outro… então achei que se eu adicionasse a nova div que passa pro lado configurando pra que ela puxe apenas o penultimo post daria certo… mas não sei se eu não soube fazer ou se não tem como 🙁

    Consegui ser clara??

    Boa tarde,

    Vamos tentar resolver esse problema sem “gambiarras”, me diga o que você realmente quer fazer que fazemos sem o offset.

    Att,

    Criador do tópico Paula Bonot

    (@p-bonot)

    Bem, eu tenho um slider de noticias feito sem plugins através de css e javascript…
    Para inserir as noticias via código seria facil, mas daria muito trabalho eu queria que isso fosse dinamico … bem as divs do slider estão ali encima …

    Este é o java:

    <script type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js”></script&gt;

    <script type=”text/javascript” src=”<?php echo get_template_directory_uri(); ?>/js2/jquery.cslider.js”></script>
    <script type=”text/javascript”>
    $(function() {

    $(‘#da-slider’).cslider({
    autoplay : true,
    bgincrement : 450
    });

    });
    </script>

    Se puder me ajudar eu ficaria muito grata!!
    😀

    Você quer uma lista de notícias na lateral do site ? Desculpe, não estou conseguindo entender por completo seu problema.

    Obrigado.

    Criador do tópico Paula Bonot

    (@p-bonot)

    Hehehe .. sou péssima em me expressar u.u

    Mas em, vai ter um slider mais ou menos com width:1100; height: 350…
    Ele vai chamar um loop primeiro o Titulo, depois o Resumo logo abaixo uma botãozinho de leia mais… alinhado a direita tem a thumbnail do post…

    o slider gera aqueles botõesinhos embaixo, mais ou menos como um slider de fotos normal…

    Como eu estava dizendo.. se eu coloco para aparecer dois por pagina ele não gera o botãozinho, simplesmente fica um por cima do outro… isso porque a div precisa se multiplicar para que os botôezinho sejam gerados.

    tipo ..

    <div class=”slider”>
    <div class=”da-slider”>
    Aqui vai os dados do primeiro post(como mostro acima)
    </div>
    <div class=”da-slider”>
    Aqui vai os dados do segundo post (aqui entraria o offset pra puxar somente o penultimo post, mas essa div não é gerada dinamicamente)
    </div>
    </div><!–FIM DO SLIDER–>

    (aqui vai o codigo javascript)

    Isso é mais ou menos um “Desenho” meio torto do que eu quero…
    espero que consiga entender :((

    Vamos fazer assim:

    <div class="slider">
      <?php
        &posts = get_posts(array('numberposts' => -1));
        $tag = '
          <div class="da-slider">
           %s <a href="%s">Leia mais</a>
          </div>
        ';
        foreach ($posts as $post) : setup_postdata($post);
          printf($tag, get_the_title(), get_permalink());
        endforeach; wp_reset_postdata();
      ?>
      </div><!--FIM DO SLIDER-->

    Veja se isso é mais ou menos o que você gostaría que acontecesse

    Criador do tópico Paula Bonot

    (@p-bonot)

    Nesse caso, as aspas estão dando conflitos 🙁
    você viu mais ou menos o que eu fiz lá no primeiro loop que mandei?

    Criador do tópico Paula Bonot

    (@p-bonot)

    Bem, esse é o código limpo… sem nem uma chamada de posts… quem sabe isso lhe ajude a entender melhor…

    <div id="da-slider" class="da-slider">
    
    					<div class="da-slide">
    					<h2>NOTICIA 1</h2>
    					<p> 
    
    </p>
    					<a href="#" class="da-link">Leia +</a>
    
    					<div class="da-img">
    
    					<img src="<?php bloginfo('stylesheet_directory'); ?>/images/2.png" alt="image01" />
    
    </div>
    				</div>
    
    				<div class="da-slide">
    					<h2>NOTICIA2</h2>
    					<p>TEXTO</p>
    					<a href="#" class="da-link">Leia +</a>
    
    					<div class="da-img">
    
    					<img src="<?php bloginfo('stylesheet_directory'); ?>/images/3.png" alt="image01" />
    
    </div>
    				</div>
    
    				<div class="da-slide">
    					<h2>NOTICIA3</h2>
    					<p>TEXTO</p>
    					<a href="#" class="da-link">Leia +</a>
    
    					<div class="da-img">
    
    					<img src="<?php bloginfo('stylesheet_directory'); ?>/images/3.png" alt="image01" />
    
    </div>
    				</div>
    
    				<div class="da-slide">
    					<h2>NOTICIA4</h2>
    					<p>TEXTO</p>
    					<a href="#" class="da-link">Leia +</a>
    
    					<div class="da-img">
    
    					<img src="<?php bloginfo('stylesheet_directory'); ?>/images/4.png" alt="image01" />
    
    </div>
    				</div>
    
    				<div class="da-slide">
    					<h2>EDEN COMUNICACAO</h2>
    					<p>TESTE DE SLIDER</p>
    					<a href="#" class="da-link">Saiba +</a>
    
    					<div class="da-img">
    
    			<img src="<?php bloginfo('stylesheet_directory'); ?>/images/eden.png" alt="image01" />
    
    </div>
    				</div>
    
    				<nav class="da-arrows">
    					<span class="da-arrows-prev"></span>
    					<span class="da-arrows-next"></span>
    				</nav>
    			</div>
            </div>
    		<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    
    		<script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js2/jquery.cslider.js"></script>
    		<script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js2/da_slider.js"></script>

    Boa tarde, tente usar o código a seguir:

    Reescreva as àspas antes de rodar o código.

    <div id="da-slider" class="da-slider">
    
     <?php
     $tag = '
      <div class="da-slide">
        <h2>%s</h2>
        <p>%s</p>
        <a href="%s" class="da-link">Leia +</a>
        <div class="da-img">
          <img src="%s" alt="%s" />
        </div>
      </div>
     ';
    
     &posts = get_posts(array('numberposts' => -1));
    
      foreach ($posts as $post) : setup_postdata($post);
        printf($tag, get_the_title(), get_the_excerpt(), get_permalink(), get_the_post_thumbnail($post->ID, 'thumbnail'); );
      endforeach; wp_reset_postdata();

    Só remova o alt da imagem pois ele não está sendo setado, remova da variável $tag do pgp no attr img.

    Criador do tópico Paula Bonot

    (@p-bonot)

    Você não sabe outro jeito??
    Não consegui fazer deste 🙁

    Criador do tópico Paula Bonot

    (@p-bonot)

    http://romanna15.com.br/

    o site é esse .. eh o segundo slider .. um rosinha com quatro noticias …
    só que aquilo ali é todo editado pelo código, e gostaria muito que ele fosse dinamico 🙁

Visualizando 13 respostas - 1 até 13 (de um total de 13)
  • O tópico ‘Chamar penultimo post’ está fechado para novas respostas.