• User Attivo

    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


  • User Attivo

    Dici una sorta di " carica altri post random " ?


  • User Attivo

    ...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


  • Super User

    Soluzione interessante... A me però piacerebbe metterlo nella sidebar.