• Bannato Super User

    [Wordpress]Index

    Salve ho l'esigenza di far stampare solo i post dell'ultimo giorno.

    Qualcuno è a conoscenza di plugin adatti?

    Grazie mille.


  • User Attivo

    Ciao mix, se per giorno intendi le ultime 24 ore sì può già fare senza plugin 😉

    Opzioni > Lettura > Mostra al massimo:

    Lì inserisci 1 e nel menu a discesa modifichi post in giorni.


  • Bannato Super User

    Non credo che sia la soluzione ottimale.

    Credo che ci siamo qualcosa di automatico.


  • User Attivo

    puoi provare ad inserire nel loop di wordpress:

    <?php if(is_home() && (date('U')-86400)>get_the_time('U')) break; ?>


  • Bannato Super User

    Questa è la index:

    <?php get_header(); ?>
    
        <?php if (have_posts()) : ?>
        
            <?php $post = $posts[0]; // Thanks Kubrick for this code ?>
            
            <?php if (is_category()) { ?>                
            <h2><?php _e('Archive for'); ?> <?php echo single_cat_title(); ?></h2>
            
               <?php } elseif (is_day()) { ?>
            <h2><?php _e('Archive for'); ?> <?php the_time('F j, Y'); ?></h2>
            
             <?php } elseif (is_month()) { ?>
            <h2><?php _e('Archive for'); ?> <?php the_time('F, Y'); ?></h2>
    
            <?php } elseif (is_year()) { ?>
            <h2><?php _e('Archive for'); ?> <?php the_time('Y'); ?></h2>
    
            <?php } elseif (is_author()) { ?>
            <h2><?php _e('Author Archive'); ?></h2>
    
            <?php } elseif (is_search()) { ?>
            <h2><?php _e('Search Results'); ?></h2>
    
            <?php } ?>
                    
            <?php while (have_posts()) : the_post(); ?>
    
                <div class="post">
                    <h2 class="post-titulo" id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php _e('Permanent link to'); ?> <?php the_title(); ?>"><?php the_title(); ?></a></h2>
                    <p class="postmeta"><?php the_time('F j, Y') ?> <?php _e('at'); ?> <?php the_time() ?> · <?php _e('Filed under'); ?> <?php the_category(', ') ?><?php edit_post_link(__('Edit'), ' · ', ''); ?></p>
                    <?php if (is_search()) { ?>
                        <?php the_excerpt() ?>
                    <?php } else { ?>
                        <?php the_content(__('Read the rest of this entry &raquo;')); ?>
                    <?php } ?>
    
                    <p class="comentarios-link"><?php comments_popup_link(__('Comments'), __('Comments (1)'), __('Comments (%)'), 'commentslink', __('Comments off')); ?>
    </p>
                </div>
                    
            <?php endwhile; ?>
    
    <?php posts_nav_link( ' · ',  __('&laquo; Previous entries'), __('Next entries &raquo;'), __('') );?>
            
        <?php else : ?>
    
            <h2><?php _e('Not Found'); ?></h2>
    
            <p><?php _e('Sorry, but no posts matched your criteria.'); ?></p>
            
            <h3><?php _e('Search'); ?></h3>
            
            <?php include (TEMPLATEPATH . '/searchform.php'); ?>
    
        <?php endif; ?>
    
    <?php get_sidebar(); ?>
    
    <?php get_footer(); ?>
    

    Ho inserito il codice subito prima di <?php endwhile; ?> ma non va mi stampa anche altre date.


  • User Attivo

    Ciao, non ho modo di provarlo accuratamente, io lo piazzerei appena dopo l'inizio del while:

        <?php while (have_posts()) : the_post(); ?>
    

    qui:

    <?php if(is_home() && (date('U')-86400)>get_the_time('U')) break; ?>

    Così dovrebbe stamparti i post delle ultime 24 ore. Stiamo ragionando in ore giusto?


  • User Attivo

    doppio ^_^


  • Bannato Super User

    Ecco quel'è il problema stampa post delle ultime 24 ore, e va alla grande.

    Non si potrebbe raggionare in giorni apposto di ore?


  • User Attivo

    allora credo che dovresti usare questa funzione prima del while http://codex.wordpress.org/Template_Tags/query_posts#Time_Parameters

    inserendo mese giorno anno, li puoi ricavare con la funzione date(parametro), ora non mi ricordo quali sono i parametri però, puoi trovarli sul manuale di php (php.net)