• User Attivo

    Non capisco l'esigenza di avere due pagine che raccolgono gli ultimi post inseriti seppur con layout diversi, comunque quel codice non lo devi inserire nel corpo di una pagina ma in un nuovo file template che utilizzerai per quella pagina


  • User Attivo

    La pagina con visualizzazione a griglia servirà per sfogliare rapidamente gli ultimi prodotti recensiti, infatti sarà una sorta di galleria fotografica con 100 o più articoli per pagina. Metterò solo immagine e titolo.

    Quindi dovrei creare un template personalizzato e poi assegnarlo alla pagina creata da menu "pagine" di wordpress?


  • User Attivo

    Si ma dubito che con quel codice vedrai 100 articoli, per me vedrai solo quelli che hai impostato dal pannello impostazioni di wordpress, comunque prova e facci sapere


  • User Attivo

    Sto cercando di usare un template inutilizzato del tema, il codice è questo:
    [PHP]<?php get_header(); ?>

    		<!-- BEGIN MAIN -->
    		<div id="fullwidth">
    		
    			<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    			
    			<div class="post-heading fullwidth">
    				<h1><?php the_title(); ?></h1>
    			</div>
    			
    			<div class="post-entry">
    				<?php the_content(); ?>
    			</div>
    			
    			<?php endwhile; endif; ?>
    		
    		</div>
    		<!-- END MAIN -->
    

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

    L'ho modificando incollandoci il loop della pagina index e infine l'ho applicato alla pagina creata. Il problema è che così non visualizza i post recenti ma solamente un post, ovvero la pagina che ho creato.
    Quindi ora devo cercare di capire come fargli visualizzare i post della pagina index invece al posto di quello della pagina creata.
    Vi faccio sapere se ho aggiornamenti


  • User Attivo

    Ho cercato di editare il messaggio però sono già passati i 60 minuti massimi.

    Comunque ho risolto il problema indicato sopra aggiungendo:
    [PHP]<?php query_posts('showposts=XXX); ?>[/PHP]

    prima di:
    [PHP]<?php if (have_posts()) : while (have_posts()) : the_post(); ?>[/PHP]

    dove XXX è uguale al numero di post che si vogliono mostrare


  • User Attivo

    Mi sono accorto di un problema che si presenta utilizzando la funzione: [PHP]<?php query_posts(showposts=X); ?>[/PHP]

    In questo modo la pagina visualizza X post, però anche spostandosi nelle pagine successive vengono sempre mostrati gli stessi articoli. :mmm:


  • User Attivo

    Non capisco cosa vuoi fare perchè eri partito volendo mostrare gli ultimi 100 post come nell' esempio citato con visualizzazione a griglia di thumbnail e titolo mentre ora utilizzi un codice senza thumb e con content.
    Mahh.
    Per fare la paginazione ci vuole una query particolare dove è presente post_per_page.
    L'unica paginazione che wordpress mette a disposizione di default è quella della pagina del blog che gestisci come numero di post da mostrare dal pannello impostazioni>lettura


  • User Attivo

    no l'obiettivo è sempre quello della visualizzazione a griglia, che sono riuscito a risolvere, il codice indicato sopra era quello del template usato come partenza, questo è il codice aggiornato:
    [PHP]<?php
    /* Template Name: Full width */
    ?>
    <?php get_header(); ?>

    		<!-- BEGIN MAIN -->
    		<div id="fullwidth">
    
    			<!-- BEGIN HOMEPAGE BLOCKS -->
    				<div class="block archive">
    
    					<?php query_posts('showposts=96'); ?>
    					<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    						PARTE DELLA VISUALIZZAZIONE DEI POST
    					</div>
    					<?php endwhile; endif; ?>
    					
    					<?php kriesi_pagination($pages = '', $range = 2); ?>
    				</div>
    			<!-- END HOMEPAGE BLOCKS -->
    		
    		</div>
    		<!-- END MAIN -->
    

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

    Come dicevo il problema credo che sia qui:
    [PHP] <?php query_posts('showposts=96'); ?>[/PHP]

    Infatti mostra i 96 post, ma anche cambiando pagina gli articoli mostrati sono sempre gli stessi.


  • User Attivo

    Prova così

    [PHP]<?php
    /* Template Name: Full width */
    ?>
    <?php get_header(); ?>

            <!-- BEGIN MAIN -->
            <div id="fullwidth">
    
                <!-- BEGIN HOMEPAGE BLOCKS -->
                    <div class="block archive">
    
                        <?php
    

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array(
    'paged' => $paged,
    'post_type' => 'post',
    'posts_per_page' => 96,
    );
    query_posts($args);
    if (have_posts()) : while (have_posts()) : the_post();
    { ?>
    PARTE DELLA VISUALIZZAZIONE DEI POST
    </div>
    <?php endwhile; endif; ?>

                        <?php kriesi_pagination($pages = '', $range = 2); ?>
                    </div>
                <!-- END HOMEPAGE BLOCKS -->
            
            </div>
            <!-- END MAIN -->
    

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


  • User Attivo

    Funziona alla grande, grazie!