• User

    [wordpress]-Limitare articoli in home page

    Si riesce a limitare il numero degli articoli da visualizzare nella home page senza inserire i link alle pagine 2,3,ecc ma limitando solamente gli ultimi 5 in ordine di data inserimento?


  • User Attivo

    Puoi modificare il template in questo modo:
    [PHP]
    <?php $recent = new WP_Query("cat=1&showposts=5"); while($recent->have_posts()) : $recent->the_post();?>
    [/PHP]

    dove..

    cat=1 -> Indica la categoria di id=1;
    showposts=5 -> Indica il numero di articoli da mostrare.


  • User

    devo cmq fare in modo che esista una categoria news nella quale vengano automaticamente inseriti gli ultimi 5 articoli pubblicati?
    se sì come posso fare?


  • User Attivo

    Per gli ultimi 5 articoli in generale, puoi usare questo codice qui:
    [PHP]
    <?php
    $lastposts = get_posts('numberposts=5');
    foreach($lastposts as $post) :
    setup_postdata($post);
    ?>
    <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a>
    <?php endforeach; ?>
    [/PHP]


  • User

    ho modificato il file ma mi sono apparsi solamenti i titoli degli ultimi 5 post ma non nella home page...
    io voglio che mi si aprino nella home page nella zona centrale gli ultimi 5 articoli inseriti nel blog con tanto di titolo,introduzione e tasto MORE
    portate pazienza ma sono molto newbie...


  • User Attivo

    @solohellas said:

    ho modificato il file ma mi sono apparsi solamenti i titoli degli ultimi 5 post ma non nella home page...

    In che senso? Devi modificare il template della home per vedere lì le modifiche.


  • User

    nella home voglio solo gli ultimi 5 come articoli completi con 3-4 righe cadauno e il tasto more


  • User Attivo

    Per mostrare un anteprima degli articoli, devi aggiungere questo codice qui:
    [PHP]
    <?php the_content_limit(200, "[Leggi altro..]"); ?>
    [/PHP]


  • User

    ci ho provato,ma non riesco..in che zona dovrei inserire il codice?
    Il mio index.php è il seguente
    [PHP]<?php get_header(); ?>
    <div class="span-24" id="contentwrap">
    <div class="span-16">
    <div id="content">
    <?php if(is_home()) { include (TEMPLATEPATH . '/featured.php'); } ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>

    					<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
    						<h2 class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    						<div class="postdate">Posted by <strong><?php the_author() ?></strong> on  <?php the_time('F jS, Y') ?> <?php if (current_user_can('edit_post', $post->ID)) { ?> | <?php edit_post_link('Edit', '', ''); } ?></div>
    		
    						<div class="entry">
                                <?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() ) { the_post_thumbnail(array(200,160), array("class" => "alignleft post_thumbnail")); } ?>
    							<?php the_content(''); ?>
                                <div class="readmorecontent">
    								<a class="readmore" href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">Read More &raquo;</a>
    							</div>
    						</div>
    					</div><!--/post-<?php the_ID(); ?>-->
    			
    			<?php endwhile; ?>
    			<div class="navigation">
    				<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } else { ?>
    				<div class="alignleft"><?php next_posts_link('&laquo; Older Entries') ?></div>
    				<div class="alignright"><?php previous_posts_link('Newer Entries &raquo;') ?></div>
    				<?php } ?>
    			</div>
    			<?php else : ?>
    				<h2 class="center">Not Found</h2>
    				<p class="center">Sorry, but you are looking for something that isn't here.</p>
    				<?php get_search_form(); ?>
    		
    			<?php endif; ?>
    			</div>
    		</div>
    	<?php get_sidebars(); ?>
    </div>
    

    <?php get_footer(); ?>
    [/PHP]

    Grazie anticipatamente 🙂


  • User Attivo

    Dimmi che template usi.


  • User

    runone della wpthemes...


  • User Attivo

    Fai così, che è molto più semplice:
    Vai nell'**amministrazione **del blog -> **Impostazioni **-> Lettura
    dove dice: "Le pagine del blog visualizzano al massimo" metti 5 nella casella di fianco.

    Abbiamo così risolto quanti articoli ti mostra nella home. Adesso, per spezzarli, usa questo comando all'interno dell'articolo:
    [PHP]
    <!- - more - ->
    [/PHP]

    Posizionalo dove vuoi che termini l'introduzione della home.

    Se fai in questo modo eviti di perder tempo a modificare il template.


  • User Newbie

    Ciao,

    Grazie per questo post. L'ho trovato molto utile.