Home › Forum › Amministrazione WP › barra laterale “personalizzata”
-
AutorePost
-
-
22 Marzo 2005 alle 20:54 #58blasfemoPartecipante
visto che WP permette di creare delle pagine indipendenti dal blog per inserire qualsiasi cosa sto “adattando” WP per fare da blog ma gestire un paio di sezioni (il blog è di una associazione musicale) appunto con queste pagine ..
Mi piacerebbe pero’ che per quella (o quelle pagine) interessate il menu laterale sia specifico e non quello generico che si ha quando si installa WP e si fa per la prima volta un’altra pagina (quindi con categorie, ecc….) …
come posso fare ?
tnk
-
23 Marzo 2005 alle 11:50 #32188blasfemoPartecipante
ci sono piu o meno riuscito con un codice di questo tipo e ulpodando una nuova sidebar.php
<?php
if ( is_page(‘Banda’) ) {
?>
<?require(TEMPLATEPATH . ‘/sidebar_banda.php’); ?>
<?php
}
elseif ( is_page(‘Ocarine’) ) {
?>
<?require(TEMPLATEPATH . ‘/sidebar_ocarine.php’); ?>
<?php
}
elseif ( is_page(”) ) {
?>
<?php get_sidebar(); ?>
<?php
}
?>
ma come faccio a mettere più pagine per quella sidebar ?
es.
if ( is_page(‘Banda’,’Foto’,Prova’) ) {
?>
<?require(TEMPLATEPATH . ‘/sidebar_banda.php’); ?>
<?php
}
Posso ottenere, al posto del nome della pagina, l’ID che ha quella pagina, visto che tutte le pagine hanno un’url del tipo http://www.website.com/?page_id=8 , http://www.website.com/?page_id=7
tnk
-
23 Marzo 2005 alle 13:49 #32189SteveAglAmministratore del forum
si, puoi anche sfruttare l’ID….
cmq il codice esatto dovrebbe essere qualcosa del genere
se vuoi che TUTTE le condizioni siano soddisfatte
if ((is_page('Banda') && (is_page('Foto') && (is_page('Prova') ) {
require(TEMPLATEPATH . '/sidebar_banda.php');
}
se invece ti basta che anche solo una sia soddisfatta
if ((is_page('Banda') OR (is_page('Foto') OR (is_page('Prova') ) {
require(TEMPLATEPATH . '/sidebar_banda.php');
}
al posto dei nomi delle pagine puoi mettere anche gli ID, qualcosa tipo
$_GET[page_id]
PS, uno sguardo al manuale PHP non fa mai male
-
24 Marzo 2005 alle 17:03 #32219QbicPartecipante
Non so se può essere d’aiuto, ma magari puoi dare un’occhiata all’articolo di Alex King su come usare WordPress come un CMS
-
25 Marzo 2005 alle 15:00 #32232blasfemoPartecipante
sinceramente non ho capito molto bene come a fatto, cmq con i miei IF e ENDIF sono più o meno riuscito nell’intento
la bellezza sarebbe quella di avere la stessa pagina con due menu laterali diversi a seconda di quale pagina lo chiama
es. se la pagina che chiama è page_id=7 allora sidebar1.php, mentre se chiama page_id=31
l’altro
idee ??
-
25 Marzo 2005 alle 15:18 #32234SteveAglAmministratore del forum
Non vorrei ripetermi, ma gli id delle pagine li conosci, sai come ottenerne il valore nello script (
$_GET[page_id]
) poi fai i controlli usando i variif, else
e di conseguenza ti includi i vari sidebar.php coninclude
… facile no?Se hai altri dubbi, please consulta il manuale.
Ciao.
-
26 Marzo 2005 alle 0:01 #32236blasfemoPartecipante
hai ragione, ma io php l’ho visto per la prima volta l’altro giorno…
conosco le varie strutture, ma dammi una mano ti prego, su come recuperare l’id della pagina che ha chiamato la pagina in questione
con $_GET[page_id] ottengo, se ho capito bene (anche se non so come lo uso, dovrò associarlo ad una variabile.. !?!?) la pagina attuale ma non quella che la ha richiamata.. giusto ?
-
26 Marzo 2005 alle 11:44 #32242SteveAglAmministratore del forum
come recuperare l’id della pagina che ha chiamato la pagina in questione
non ho capito bene a cosa ti serva sapere l’id della pagina “che chiama”, cmq per sapere la pagina da cui un visitatore proviene puoi fare cosà¬:
$provenienza=$_SERVER[HTTP_REFERER];
con
$_GET[page_id]
ottengo, se ho capito bene (anche se non so come lo uso, dovrò associarlo ad una variabile.. !?!?) la pagina attuale ma non quella che la ha richiamata.. giustoEsatto, solo che
$_GET[page_id]
è già una variabile quindi non devi associarla ad altre variabili, se non per una questione di comodità :$p_id=$_GET[page_id];
-
26 Marzo 2005 alle 11:46 #32243SteveAglAmministratore del forum
-
26 Marzo 2005 alle 15:22 #32244blasfemoPartecipante
sapere da che pagina viene, mi servirebbe per caricare una barra laterale diversa a seconda in quale sezione viene caricata
-
-
AutorePost
- Il topic ‘barra laterale “personalizzata”’ è chiuso a nuove risposte.