- Home
- Categorie
- Coding e Sistemistica
- WordPress
- [Wordpress]Index
-
[Wordpress]Index
Salve ho l'esigenza di far stampare solo i post dell'ultimo giorno.
Qualcuno è a conoscenza di plugin adatti?
Grazie mille.
-
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.
-
Non credo che sia la soluzione ottimale.
Credo che ci siamo qualcosa di automatico.
-
puoi provare ad inserire nel loop di wordpress:
<?php if(is_home() && (date('U')-86400)>get_the_time('U')) break; ?>
-
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 »')); ?> <?php } ?> <p class="comentarios-link"><?php comments_popup_link(__('Comments'), __('Comments (1)'), __('Comments (%)'), 'commentslink', __('Comments off')); ?> </p> </div> <?php endwhile; ?> <?php posts_nav_link( ' · ', __('« Previous entries'), __('Next entries »'), __('') );?> <?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.
-
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?
-
doppio ^_^
-
Ecco quel'è il problema stampa post delle ultime 24 ore, e va alla grande.
Non si potrebbe raggionare in giorni apposto di ore?
-
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)