Chamar penultimo post
-
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 😀 !!
-
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.
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,
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>
<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.
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
Nesse caso, as aspas estão dando conflitos 🙁
você viu mais ou menos o que eu fiz lá no primeiro loop que mandei?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.
Você não sabe outro jeito??
Não consegui fazer deste 🙁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 🙁
- O tópico ‘Chamar penultimo post’ está fechado para novas respostas.