Come creare specifiche CSS selettore sulla base di WP Post Tipo e Post ID Wordpress Tema suggerimenti

  • Mentre la spesa il mio tempo appostamenti wordpress forum di supporto, sono incappato in questo 6 giorni temi irrisolti "utilizzando pagina / post id specificare per pagina css in 2.5".

    chibi hate you mod by chaoskaizer Sto per aggiornare un sito da Wordpress 2.3 alla versione più recente. Ho già state utilizzando la pagina id al fine di disporre di pagina specifiche CSS, ad esempio, le pagine con uno 0, 1 o 2 barre laterali.

    Ad esempio, se l'url è http://site.com/page1, la pagina è in stile con una combinazione di un modello e CSS per specificare la larghezza di primaria:

    # # pagina1 principale (margin-left: 0; width: 890px;)

    Ho letto in alcuni altri posti qui che Wordpress 2.5 non utilizza più il presente, e ora il posto ID è utilizzato invece [...] ~ hauntedtapedeck

    Soluzione

    In sostanza, ciò di cui abbiamo bisogno è un unico selettore CSS per specifici di post e di pagina personalizzato all'interno del modello.

    firebug html console

    1. Per prima cosa creare una funzione per la nostra selettore CSS e salvarlo all'interno di WP tema functions.php

      functions.php: get_post_selector_classname ()

        get_post_selector_classname funzione () 
        ($ Wp_query globale; 
      
         if (! is_object ($ wp_query)) return; 
      
         if ($ wp_query-> is_single | | $ wp_query-> is_page) ( 	 
      
      	   $ pid = $ wp_query-> post-> ID; 
      	   post_type $ = $ wp_query-> post-> post_type;  
      
      	   ritorno 'wp-'. post_type $. '  '. post_type .'-'.$ $ pid; 
         ) 
        ) 
      
    2. Poi si chiama l'get_post_selector_classname funzione all'interno del modello. È possibile chiamare questa funzione in qualsiasi punto all'interno del tuo modello, ma il miglior posizionamento per il selettore di classe si trova all'interno del corpo etichetta (più peso per la successione).

      header.php

        <corpo class = "<? php echo get_post_selector_classname ();?>"> 
      

    Disponibile selettore CSS

    Il seguente selettore CSS è disponibile all'interno WP posto unico e solo pagina.

    • body.wp pagina
    • body.page-ID
    • body.wp post
    • body.post-ID
    Esempio CSS

    Styling di "sportello unico" pagina "post.

      body.wp-unico (background-color: # f6f6f6;) 

    Styling di una singola pagina con post ID 69.

      body.single-69 (background-color: # f6f6f6;) 

    stile di pagina personalizzato con post ID 42.

      body.page-42 (background-color: # f6f6f6;) 

    Styling di tutti i pagina personalizzata.

      body.wp-pagina (background-color: # f6f6f6;) 

    Wordpress 2.6.2

    Non sono sicuro del perchè il suo pensiero non funziona. Per WP 2.6.2, provare il codice qui sotto

      / / Aggiungere all'interno functions.php 
      post_selector_classname funzione () 
      ($ Wp_query globale; 
    
    	  $ output = 'wp-'; 
    
       if ($ wp_query-> is_single | | $ wp_query-> is_page) ( 	 
    
    	   $ pid = $ wp_query-> post-> ID; 
    	   post_type $ = $ wp_query-> post-> post_type;  
    
    	   $ output .= $ post_type. '  '. post_type .'-'.$ $ pid; 
       ) Elseif ($ wp_query-> is_home) ( 
     		  $ output .= 'casa'; 
       ) 
    
       echo $ output; 
      ) 
    

    chiamata all'interno di modello (header.php)

      <corpo class = "<? php post_selector_classname ();?>"> 
    

    Fare riferimento query.php all'interno wp-include cartella di WP gerarchica più sezioni.

    Chi l'Autore
     

6 Responses to "Come creare specifiche CSS selettore sulla base di WP Post Tipo e Post ID"

Commento pagina 2 di 2
    • Stalker della fotografia Divieto Kaizeku
    • RE: Come creare specifiche CSS selettore sulla base di WP Post Tipo e Post ID - 'Commentando Guidlines' ↓
      url 4 mesi, 2 settimane fa sul Mercoledì, luglio 16, 2008 6:55 am 5 url
      0%

      Se si desidera commentare, si prega di leggere le seguenti linee guida. Queste sono progettate per proteggere voi e gli altri utenti del sito.

      1. Essere rilevanti: Il tuo commento dovrebbe essere un contributo attenti al tema della voce. Tenere i tuoi commenti costruttivi e gentile.
      2. N. pubblicità o spamming: non utilizzare la funzione di commento a promuovere enti commerciali / prodotti, di servizi affiliati o siti web. Sei autorizzato a postare un link fintanto che è rilevante per l'entrata.
      3. Tenere all'interno della legge: non offensivo link a contenuti illegali o siti web. Non fare nessuna diffamatorio o denigratorie commenti che potrebbero danneggiare la reputazione di una persona o organizzazione.
      4. Privacy: Non pubblicare tutte le informazioni personali relative a te stesso o chiunque altro (ad esempio, indirizzo, luogo di lavoro, telefono o numero di cellulare o indirizzo e-mail).

      Al fine di mantenere queste esperienze divertente e interessante per tutti i nostri utenti, ti chiediamo di seguire le guidlines sopra. Sentiti libero di impegnarsi, porre domande, e dirci cosa stai pensando! penetranti commenti sono la maggior parte ha accolto con favore.

RSS feed per i commenti a questo post

«Precedente 1 2

"scrivere come se si trattasse di parlare di un buon amico (di fronte a tua madre)."

. Dite la vostra

    • E-mail non saranno pubblicati.

Disclaimer: Per qualsiasi contenuto che si posta, si dichiara di concedere Kaizeku Ban il titolo gratuito, irrevocabile, perpetuo, esclusivo e pienamente sublicensable licenza di utilizzare, riprodurre, modificare, adattare, pubblicare, tradurre, creare opere derivate, distribuire, eseguire e visualizzare tali contenuti in tutto o in parte, in tutto il mondo e di incorporare in altri lavori, in qualsiasi forma, media o tecnologia attualmente conosciuta o sviluppata successivamente. Alcuni diritti riservati.