- Home
- Categorie
- Coding e Sistemistica
- WordPress
- Post random in home
-
Post random in home
Sto cercando un plugin che mi permetta di caricare in maniera casuale un numero X di post nella home ma che lasci all'utente la possibilità di poterne caricare altri X (sempre casuali) attraverso un link che inserirei io nella index.
Ho trovato il plugin "Random Posts" che con l'istruzione
<?php random_posts(); ?>
mi permette di fare questa cosa ma dopo un po' di tentativi non sono riuscita a inserirlo correttamente nel codice
Io utilizzo il tema Gallery di Christopher Wallace (in home mette un anteprima delle immagini dei post...appunto una gallery)
Il pezzo di codice di functions.php che devo modificare è questo:
// Creating the content for the INDEX
function remove_index_loop() {
remove_action('thematic_indexloop', 'thematic_index_loop');
}
add_action('init', 'remove_index_loop');function gallery_index_loop() {global $post;?>
<?php
/* Count the number of posts so we can insert a widgetized area */ $count = 1;
while ( have_posts() ) : the_post() ?><div id="post-<?php the_ID() ?>" class="<?php thematic_post_class(); if(function_exists('p75GetVideo')){ if(p75GetVideo($post->ID)){ echo " video"; } } ?>"> <div class="entry-content"> <?php childtheme_post_header() ?> <a href="<?php echo the_permalink() ?>"><span class="slide-title"><?php echo the_title(); ?></span> <img class="thumbnail" src="<?php if(get_post_meta($post->ID, 'thumbnail', $single = true)){echo get_post_meta($post->ID, 'thumbnail', $single = true);} else{bloginfo('url'); echo "/wp-content/themes/gallery/images/thumbnail-default.jpg";} ?>" width="181" height="130" alt="<?php echo the_title() ?>" /></a> </div> </div><!-- .post --> <?php comments_template(); if ($count==$thm_insert_position) { get_sidebar('index-insert'); } $count = $count + 1;
endwhile;
}
add_action('thematic_indexloop', 'gallery_index_loop');// End of INDEX
Come lo posso modificare per inserire l'istruzione:
<?php random_posts(); ?>Esiste qualcosa di diverso da poter usare?
Grazie
-
Dici una sorta di " carica altri post random " ?
-
...si
in realtà ho risolto "banalmente" mettendo:
query_posts(array('orderby' => 'rand', 'showposts' => 5));
prima di
while ( have_posts() ) : the_post() ?>
e ho inserito un link in home che mi ricarica la pagina così da vedere altri 5 posti casuali (in questo modo non escludo la possibilità che si riproponga lo stesso post ma aumentando il numero dei post, la possibilità di rivedere lo stesso diminuirà)
ciao
-
Soluzione interessante... A me però piacerebbe metterlo nella sidebar.