Home › Forum › Plugin e temi di WP › home page a sezioni
-
AutorePost
-
-
31 Gennaio 2006 alle 21:46 #948CAPITANONEMOPartecipante
Premetto che ho girato in lungo e in largo per il forum ma non ho trovato informazioni.
Vorrei costruire l’home page dividendo gli articoli secondo le categorie ed assegnando a ciascuna di esse un blocco specifico.
Mi spiego meglio con un esempio:
ho 5 categorie wp chiamate
Ultime notizie
Lettere
Anteprime
Catalogo
Interviste
Vorrei inserire queste cateogrie ognuna nel suo loop wordpress, con gli opportuni css e giocando con le variabili title content excerpt potrei raffigurare queste sezioni graifcamente e contenusticamente una diversa dall’altra.
L’ideale sarebbe introdurre nello script una variabile che mi permetta di stabilire quanti articoli, nel isngolo loop, devono apparire in home page.
Molto difficile per chi come me non sa nulla di php, ma mi sembra uno snippet assai interessante se possibile.
Chiedo agli evangelist guru di wp.it steveagl e mrbrown in testa, un aiuto.
Grazie
-
31 Gennaio 2006 alle 21:55 #36618gattoneroPartecipante
La cosa è fattibile – se non ho capito male – a livello di template.
Cerca sul wiki il funzionamento del loop, ci dovrebbero essere degli esempi significativi (e PRATICI) in cosa al testo.
Sperimenta un po’, e facci sapere
-
31 Gennaio 2006 alle 22:01 #36619SteveAglAmministratore del forum
Dunque, inserire due loop in una pagina è possibile, personalizzandole anche in base alle categorie e al numero dei post visualizzati.
In teoria dovrebbe essere possibile inserirne 5, ma sinceramente non ho mai provato.
Per i CSS potresti assegnare un
<div id="loop1"></div>
<div id="loop2"></div>
ecc diverso per ogni loop e stabilire cosଠdegli stili CSS per ciascuno:#loop1 .title { ... }
#loop1 .content{ ... }
#loop2 .title { ... }
#loop2 .content{ ... }
eccetera…
Ti consiglio anche queste pagine
http://codex.wordpress.org/The_Loop
-
31 Gennaio 2006 alle 23:52 #36622CAPITANONEMOPartecipante
Visto i consigli …è una bella sfida… ci provero’ ma lavorare sul php e sulle query è fuori dalla mia portata..
Mi è venuto in mente pero’ che assegnando in base alla categoria un div diverso, con i css forse si potrebbero riuscire a posizionarli in posti diversi sulla pagina… ma forse no…che ne pensate.
Grazie mrbrown se affermi che se ne possono fare ben 5…allora…
qualcuno butti giu’ qualcosa…. cerchero’ di ispirarmi…
-
1 Febbraio 2006 alle 1:01 #36624SteveAglAmministratore del forum
non devi necessariamente lavorare sul php e sulle query dure e pure, per ispirarti dai un’occhiata qui
1001 WordPression Loops – Grouped by Category
è un sistema diverso da quello che ti ho proposto più sopra, ma penso che sia adatto al caso tuo
-
1 Febbraio 2006 alle 7:51 #36627giamoPartecipante
Sto lavorando ad un progetto simile e ho risolto semplicemente facendo ricaricare il loop preceduto dalla riga
<?php query_posts('cat=2'); ?>
che mi consente di caricare i post di una categoria (in questo caso la 2) assegnando ad ogni loop un div diverso.Io in home carico tre categorie, ma ritengo che sia possibile caricarne quante te ne servono.
-
1 Febbraio 2006 alle 10:06 #36628CAPITANONEMOPartecipante
Grazie mrbrown…
pero’ anche la soluzione di giano mi sembra più alla mia portata…
riesci a postare il codice completo della sezione dell’index.php interessata?
ps. giamo bel sito, oltre alle soluzioni grafiche anche per i contenuti
-
1 Febbraio 2006 alle 11:38 #36632SteveAglAmministratore del forum
Capitanonemo, il link che ti ho dato è abbastanza simile a quanto ti suggerisce Giamo ed è un buon esempio di come puoi procedere.
(a questo punto mi devo approfondire le differenze tra
get_posts()
equery_posts()
) -
1 Febbraio 2006 alle 13:52 #36641giamoPartecipante
Comunque il codice che uso per il loop è questo:
` <?php query_posts(‘cat=2’); ?>
<?php if (have_posts()) : ?>
<div id=”news”>
<?php while (have_posts()) : the_post(); ?>
<div class=”post” id=”post-<?php the_ID(); ?>”>
<h2>” rel=”bookmark” title=”Permalink a <?php the_title(); ?>”><?php the_title(); ?></h2>
<small><?php the_time(‘j F Y’) ?> <!– di <?php the_author() ?> –></small>
<div class=”entry”>
<?php the_content(‘Continua »’); ?>
</div>
<p class=”postmetadata”>Pubblicato in <?php the_category(‘, ‘) ?> | <?php edit_post_link(‘Modifica’,”,’|‘); ?> <?php comments_popup_link(‘Nessun Commento »’, ‘1 Comment »’, ‘% Comments »’); ?>
</div>
<?php endwhile; ?>
</div>’
Le righe rientrate (spero che si vedano) sono quelle che aggiungo al loop normale
-
1 Febbraio 2006 alle 13:54 #36642giamoPartecipante
Non si vedono rientrate. Cmq sono la prima riga, la terza e l’ultimo div
-
1 Febbraio 2006 alle 14:47 #36643SteveAglAmministratore del forum
e questo è un loop OK, ora devi replicarlo altre 4 volte cambiando
<?php query_posts('cat=2'); ?>
e
<div id="news">
-
2 Febbraio 2006 alle 23:31 #36683CAPITANONEMOPartecipante
chiaro..adesso provo un po’ a sperimentare
-
7 Febbraio 2006 alle 23:01 #36841CAPITANONEMOPartecipante
sperimentato e va bene..unico problema ogni loop segue le regole generali per il numero di post visualizzati in home page..si possono definire regole particolari?
es. cat 1 visualizza solo ultimi due articoli
cat 4 visualizza solo il primo
cat 8 visualizzane 10 ecc…
-
7 Febbraio 2006 alle 23:16 #36842
-
12 Febbraio 2006 alle 0:18 #36933CAPITANONEMOPartecipante
chapeau.
-
28 Febbraio 2007 alle 10:39 #43707beeniPartecipante
scusate se mi intrometto nella discussione; io avevo esattamente la stessa esigenza di capitanonemo e grazie alle indicazioni di questo tread ho risolto brillantemente…
Però (come è logico) succede che la sequenza di div contenenti i post delle determinate categorie si ripete in tutte le pagine oltre che nella home.
Mi spiego meglio: allo stesso modo di capitanonemo io ho impostato il mio sito in modo da avere tre loop ognuno dei quali contiene un div nel quale vengono visualizzati solo i post di una determinata categoria. Tutto ciò funzione perfettamente finchè sono nella home, se però clicco su un post qualunque, al posto di vedere una pagina con il singolo post mi si ripropone una pagina con la struttura del tutto simile a quella della home ovvero la sequenza dei tre div conteneti le tre categorie ecc…
Io ho provato ad inserire un <?php if(is_home()): ?> prima dell’inizio del primo loop ed un <?php endif; ?> alla fine del terzo. A questo punto ho aggiunto un quarto loop “standard” cioè senza definizione specifica della categoria ma non funziona; il sistema mi da un errore di sintassi in corrispondenza dell'”endif”.
Qualcuno sa indicarmi dove è l’errore? la mia ignoranza sul php è totale.
-
1 Marzo 2007 alle 7:18 #43720Giorgia71Partecipante
Scusate la mia ignoranza totale su php… visto che la cosa interessa anche a me potete dirmi per favore qual’è il file da modificare? Cosଠprovo anche io.
Grazie mille!
-
1 Marzo 2007 alle 8:26 #43722beeniPartecipante
il file è theloop.php (almeno nel mio tema – k2) occhio alle modifiche, fanne una copia di riserva prima di intervenire…. non si sa mai!
-
1 Marzo 2007 alle 11:53 #43728Giorgia71Partecipante
Grazie Beeni. Io come tema sto usando pool e infatti non trovo il file che mi hai dato. Ora sto provando a crare + categorie di link e mi vengono fuori le voci delle categorie però non riesco a fare apparire i link assegnati sotto ogni categoria.
Il codice che ho usato è questo
<div id=”blogroll”>
<h3>Blog</h3>
-
<?php get_links(-1, ‘
- ‘, ‘
‘, ‘ – ‘); ?>
</div>
<div id=”Siti”>
<h3>Siti</h3>
-
<?php get_links(-10, ‘
- ‘, ‘
‘, ‘ – ‘); ?>
</div>
<div id=”Forum”>
<h3>Forum</h3>
-
<?php get_links(-9, ‘
- ‘, ‘
‘, ‘ – ‘); ?>
qualcuno mi sa dire dove sbaglio per favore?
-
1 Marzo 2007 alle 15:40 #43731beeniPartecipante
Cara Giorgia non so come aiutarti, anche le mie conoscenze in fatto di php sono alquanto scarse …
Non resta che aspettare l’intervento di qualche guru del forum…
-
8 Agosto 2007 alle 22:03 #46098stefPartecipante
ciao a tutti!
ho testato il codice postato da giamo e funziona, ma se provo a replicare le query mi dà errore.
questo è il codice delle sezioni che utilizzo:
<div class="Sidebar">
<div class="Widget">
<h2 class="light_yellow_green">SEZIONE 1</h2>
<div class="widget-content">
CONTENUTO SEZIONE 1
</div>
<div class="Clearer"></div>
<h2 class="light_yellow_green">SEZIONE 2</h2>
<div class="widget-content">
CONTENUTO SEZIONE 2
</div>
<div class="Clearer"></div>
<h2 class="light_yellow_green">SEZIONE 3</h2>
<div class="widget-content">
CONTENUTO SEZIONE 3
</div>
<div class="Clearer"></div>
</div>
</div>
qual’è il codice esatto per richiamare in queste 3 sezioni i post delle 3 categorie che voglio far visualizzare in index.php?
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.