Exibindo posts em datas posteriores.

16 views
Skip to first unread message

Otavio James Bernardes Junior

unread,
Jul 10, 2012, 5:39:43 PM7/10/12
to imasters-...@googlegroups.com
Amigos, gostaria da ajuda de vocês.


Hoje exibo os posts do mês atualda seguinte forma:


<?php 
switch (date("m")) {
        case "01":    $mes = 6;     break;
        case "02":    $mes = 7;   break;
        case "03":    $mes = 8;       break;
        case "04":    $mes = 9;       break;
        case "05":    $mes = 10;        break;
        case "06":    $mes = 11;       break;
        case "07":    $mes = 12;       break;
        case "08":    $mes = 13;      break;
        case "09":    $mes = 14;    break;
        case "10":    $mes = 15;     break;
        case "11":    $mes = 16;    break;
        case "12":    $mes = 17;    break; 
 }
 
query_posts("showposts=3&dia>$dia&cat=$mes&orderby=id&order=ASC");
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>



Ele exibe 3 posts ordenamos pelo id...

Tenho um campo personalizado chamado ( DIA ) onde quando cadastrado fica ... 1, 2, 3, 4 ( apenas o dia numericamente ) 

O problema é: 

Não quero que apareça os dias do mês que já foram. 

Preciso que exiba por exp:  doa dia 5(que é o dia atual) para frente

Existe a possibilidade de exibir com query_post?

Abs a todos.

Tatiana - KM33 Digital

unread,
Jul 10, 2012, 5:55:47 PM7/10/12
to imasters-...@googlegroups.com
Ola Otavio,
Tudo bem?

Tenho uma agenda que funciona praticamente da maneira que vc precisa... Veja se ajuda.

Abs.

<div id="agenda">
            <?php
            global $post;
            ?>
            <h3 class="entry-title">Agenda</h3>

            <?php
            function filter_where($where = '') {
                $where .= " AND post_date >= CURDATE()";
                return $where;
            }

            add_filter('posts_where', 'filter_where');

            $query_agenda = new WP_Query(
                            array(
                                'posts_per_page' => 5,
                                'orderby' => 'date',
                                'order' => 'ASC',
                                'cat' => 1,
                                'post_status' => array('future', 'publish'),
                            )
            );
            ?>

            <?php if (have_posts()) : ?>
                <?php while ($query_agenda->have_posts()) : $query_agenda->the_post(); ?>
                    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                        <header class="entry-header">
                            <small><?php the_time('d M'); ?></small>
                            <h1 class="entry-title"><?php the_title(); ?></h1>
                        </header><!-- .entry-header -->
                    </article><!-- article -->
                <?php endwhile; ?>
            <?php else: ?>
                <p>Não existe(m) resultado(s).</p>
            <?php endif; ?>
            <?php
            wp_reset_postdata();
            remove_filter('posts_where', 'filter_where');
            ?>
        </div>
--
Tatiana Brisola
Sócia/Diretora de Tecnologia

(11) 7762.0065 (Nextel)
ID 55*85*226528



KM33 Digital - Soluções para Internet
www.km33.com.br

http://www.facebook.com/km33digital
http://twitter.com/#!/km33pd

Otavio James Bernardes Junior

unread,
Jul 11, 2012, 9:42:16 AM7/11/12
to imasters-...@googlegroups.com
Thanks.

Vou testar.

Abs

Otavio James Bernardes Junior

unread,
Jul 11, 2012, 12:52:18 PM7/11/12
to imasters-...@googlegroups.com
Resolvido da seguinte maneira:

<?php

$args = array(
     'posts_per_page' => 3,
    'cat'      => 12,
    'orderby' => 'meta_value',
     'meta_key' => 'dia',
    'meta_value' => date("j"),
    'meta_compare' => '>=',
    'order'    => 'ASC'
   
);
query_posts( $args );


if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>



Reply all
Reply to author
Forward
0 new messages