Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305

    come mostrare due sidebar differenti una sotto l'altra

    codice:
    // Category -----------------------------------------------if( is_category() ){
    
    
    	$category = get_query_var( 'cat' );
    	$category = get_category( $category );
    	
    	$cat_sidebar = 'blog-cat-'. $category->slug;
    	
    	if( is_active_sidebar( $cat_sidebar ) ){
    		$sidebar= $cat_sidebar;
    	}
    }
    
    
    
    
    // Blog ---------------------------------------------------
    if( ! $sidebar ){
    		
    	$sidebar = get_post_meta( $posts_page_id, 'mfn-post-sidebar', true );
    	$sidebar = $sidebars[$sidebar];
    	
    }
    Salve a tutti. Il tema che uso permette di usare delle sidebar personalizzate sia per il blog che per ogni categoria. Quando vado sulle categorie viene mostrata la sidebar della categoria corrispondende, quando sono sul blog quella del blog. Questo sopra � il codice attuale.

    Io vorrei che quando vado nella pagina di una categoria mi mostri s� la sidebar della categorie, ma con sotto a seguire la barra del blog.
    Non me ne intendo di php... ho provato a modificare il pezzo di codice che riguarda le categorie, ed ad aggiungere il codice della parte del blog, ma senza risultati... mi date qualche dritta sul codice corretto da usare? grazie
    codice:
    if( is_category() ){
    
    	$category = get_query_var( 'cat' );
    	$category = get_category( $category );
    	
    	$cat_sidebar = 'blog-cat-'. $category->slug;
    	
    
    
    	if( is_active_sidebar( $cat_sidebar ) ){
    		//$sidebar= $cat_sidebar;
    		$sidebar = $cat_sidebar . get_post_meta( $posts_page_id, 'mfn-post-sidebar', true );
    	$sidebar =  $sidebars[$sidebar];
    	
    }
    Le mie richieste qui sul forum sono al 99,9% considerate assurde e senza senso, ma per me un senso lo hanno e gradirei una risposta più seria possibile. Grazie

  2. #2
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305
    Uppo. Non so più dove sbattere la testa. A seguire il codice completo (viene citata la $sidebar2 ma è riferito alla possibilità di inserire una sidebar a sinistra, cosa che a me non serve). Da quel che ho capito $sidebar diventa uguale al nome della categoria (pippo, pluto o remo, ect) oppure uguale alla sidebar del blog (sid1). Però se unisco i codici una sovrascrive l'altra, oppure le legge insieme pipposid1 e quindi non mi restituisce nessuna barra... aiuto!!
    codice:
    $sidebar = false;
    
    
    $posts_page_id = false;
    if( get_option( 'page_for_posts' ) ){
    	$posts_page_id = get_option( 'page_for_posts' );	// Setings / Reading
    } elseif( mfn_opts_get( 'blog-page' ) ){
    	$posts_page_id = mfn_opts_get( 'blog-page' );		// Theme Options / Getting Started / Blog
    }
    
    
    $sidebars = mfn_opts_get( 'sidebars' );
    
    
    
    
    // Category -----------------------------------------------
    if( is_category() ){
    
    
    	$category = get_query_var( 'cat' );
    	$category = get_category( $category );
    	
    	$cat_sidebar = 'blog-cat-'. $category->slug;
    	
    	if( is_active_sidebar( $cat_sidebar ) ){
    		
    		$sidebar=$cat_sidebar;
    
    
    	}		
    	
    }
    
    
    // Blog ---------------------------------------------------
    if( ! $sidebar ){
    		
    	$sidebar = get_post_meta( $posts_page_id, 'mfn-post-sidebar', true);
    	
    	$sidebar = $sidebars[$sidebar];
    	}
    
    
    if( $_GET && key_exists('mfn-s', $_GET) ) $sidebar = $_GET['mfn-s']; // demo
    
    
    
    
    // sidebar 2 --------------------------------------------------------
    $sidebar2 = get_post_meta( $posts_page_id, 'mfn-post-sidebar2', true);
    if( $sidebar2 || $sidebar2 === '0' ) $sidebar2 = $sidebars[$sidebar2];
    
    
    if( $_GET && key_exists('mfn-s2', $_GET) ) $sidebar2 = $_GET['mfn-s2']; // demo
    
    
    
    
    if( mfn_sidebar_classes() ){
    
    
    	echo '<div class="sidebar sidebar-1 four columns">';
    		echo '<div class="widget-area clearfix '. mfn_opts_get('sidebar-lines') .'">';
    			if ( ! dynamic_sidebar( $sidebar ) ) mfn_nosidebar();
    		echo '</div>';
    	echo '</div>';
    
    
    	// both sidebars
    	if( mfn_sidebar_classes( true ) ){
    		echo '<div class="sidebar sidebar-2 four columns">';
    			echo '<div class="widget-area clearfix '. mfn_opts_get('sidebar-lines') .'">';
    				if ( ! dynamic_sidebar( $sidebar2 ) ) mfn_nosidebar();
    			echo '</div>';
    		echo '</div>';
    	}
    }
    
    
    ?>
    Le mie richieste qui sul forum sono al 99,9% considerate assurde e senza senso, ma per me un senso lo hanno e gradirei una risposta più seria possibile. Grazie

  3. #3
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305
    Per favore, c'è qualcuno che mi sa dare uno spunto su cui lavorare? Mi sembrava una cosa semplice da realizzare invece...

    Quote Originariamente inviata da luisa227 Visualizza il messaggio
    Uppo. Non so più dove sbattere la testa. A seguire il codice completo (viene citata la $sidebar2 ma è riferito alla possibilità di inserire una sidebar a sinistra, cosa che a me non serve). Da quel che ho capito $sidebar diventa uguale al nome della categoria (pippo, pluto o remo, ect) oppure uguale alla sidebar del blog (sid1). Però se unisco i codici una sovrascrive l'altra, oppure le legge insieme pipposid1 e quindi non mi restituisce nessuna barra... aiuto!!
    codice:
    $sidebar = false;
    
    
    $posts_page_id = false;
    if( get_option( 'page_for_posts' ) ){
        $posts_page_id = get_option( 'page_for_posts' );    // Setings / Reading
    } elseif( mfn_opts_get( 'blog-page' ) ){
        $posts_page_id = mfn_opts_get( 'blog-page' );        // Theme Options / Getting Started / Blog
    }
    
    
    $sidebars = mfn_opts_get( 'sidebars' );
    
    
    
    
    // Category -----------------------------------------------
    if( is_category() ){
    
    
        $category = get_query_var( 'cat' );
        $category = get_category( $category );
        
        $cat_sidebar = 'blog-cat-'. $category->slug;
        
        if( is_active_sidebar( $cat_sidebar ) ){
            
            $sidebar=$cat_sidebar;
    
    
        }        
        
    }
    
    
    // Blog ---------------------------------------------------
    if( ! $sidebar ){
            
        $sidebar = get_post_meta( $posts_page_id, 'mfn-post-sidebar', true);
        
        $sidebar = $sidebars[$sidebar];
        }
    
    
    if( $_GET && key_exists('mfn-s', $_GET) ) $sidebar = $_GET['mfn-s']; // demo
    
    
    
    
    // sidebar 2 --------------------------------------------------------
    $sidebar2 = get_post_meta( $posts_page_id, 'mfn-post-sidebar2', true);
    if( $sidebar2 || $sidebar2 === '0' ) $sidebar2 = $sidebars[$sidebar2];
    
    
    if( $_GET && key_exists('mfn-s2', $_GET) ) $sidebar2 = $_GET['mfn-s2']; // demo
    
    
    
    
    if( mfn_sidebar_classes() ){
    
    
        echo '<div class="sidebar sidebar-1 four columns">';
            echo '<div class="widget-area clearfix '. mfn_opts_get('sidebar-lines') .'">';
                if ( ! dynamic_sidebar( $sidebar ) ) mfn_nosidebar();
            echo '</div>';
        echo '</div>';
    
    
        // both sidebars
        if( mfn_sidebar_classes( true ) ){
            echo '<div class="sidebar sidebar-2 four columns">';
                echo '<div class="widget-area clearfix '. mfn_opts_get('sidebar-lines') .'">';
                    if ( ! dynamic_sidebar( $sidebar2 ) ) mfn_nosidebar();
                echo '</div>';
            echo '</div>';
        }
    }
    
    
    ?>
    Le mie richieste qui sul forum sono al 99,9% considerate assurde e senza senso, ma per me un senso lo hanno e gradirei una risposta più seria possibile. Grazie

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,361
    Nessuno puo' capire il codice che posti se non usa Wordpress. Per esempio get_category non è una funzione php e se non conosci Wordpress non sai cosa faccia. Stessa cosa per le altre funzioni.

    Dovresti forse modificare il titolo di questa discussione per aggiungere la parola Wordpress e in questo modo richiamare l'attenzione di persone che lo praticano.

    Un escamotage possibile. Riperire nel sorgente della pagina il codice HTML e/o JS che gestisce la sidebar che vuoi aggiungere e utilizzarlo nell'altra pagina. Ma non conoscendo Wordpress è solo un'ipotesi.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Nessuno puo' capire il codice che posti se non usa Wordpress. Per esempio get_category non è una funzione php e se non conosci Wordpress non sai cosa faccia. Stessa cosa per le altre funzioni.

    Dovresti forse modificare il titolo di questa discussione per aggiungere la parola Wordpress e in questo modo richiamare l'attenzione di persone che lo praticano.

    Un escamotage possibile. Riperire nel sorgente della pagina il codice HTML e/o JS che gestisce la sidebar che vuoi aggiungere e utilizzarlo nell'altra pagina. Ma non conoscendo Wordpress è solo un'ipotesi.
    Oh caspita, modificherò il titolo, grazie!
    Le mie richieste qui sul forum sono al 99,9% considerate assurde e senza senso, ma per me un senso lo hanno e gradirei una risposta più seria possibile. Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.