Visualizzazione risultati 1 fino 12 di 12

Discussione: Mostrare Sidebar solo in Home

  1. #1
    Guest

    Predefinito Mostrare Sidebar solo in Home

    Come posso mostrare una oppure 2 sidebar soltanto dentro la homepage e non anche nei singoli post?
    Mi serve perché se è presente la sidebar i giochi che vado ad inserire si sovrappongono su di essa.

  2. #2
    Guest

    Predefinito

    Ciao. Devi usare i tag condizionali
    http://codex.wordpress.org/Conditional_Tags dai un'occhiata qui.

  3. #3
    Guest

    Predefinito

    Il codice sarebbe questo?

    <?php
    if ( is_home() ) {
    // This is a homepage
    }
    Ed al posto di // This is a homepage cosa ci devo mettere? Lo devo inserire dentro sidebar.php?

  4. #4
    Guest

    Predefinito

    All'inizio del div della sidebar piazzaci
    Codice:
    <?php if( is_home () || is_front_page() ) :?>
    e alla sua fine invece
    Codice:
    <?php endif;?>
    Fai test in un blog di prova, per evitare di far casini

  5. #5
    Guest

    Predefinito

    Non appare lo stesso, secondo me il codice del tema Arras di suo usa questo metodo perché è presente anche il codice endif, però non ne capisco nulla di PHP. Ti incollo il codice magari anche a tentativi sicuramente sei più bravo di me.

    </div><!-- #container -->

    <?php wp_reset_query() ?>

    <div id="primary" class="aside main-aside sidebar">

    <script type="text/javascript">
    //<![CDATA[
    google_color_border = "CCCCCC";
    google_color_bg = "FFFFFF";
    google_color_link = "313428";
    google_color_url = "313428";
    google_color_text = "333333";
    //]]>
    </script>
    <div class="avopt-banner-av-300X250">
    <?php if(function_exists('avopt_print_banner')) avopt_print_banner('av-300X250'); ?>
    </div>


    <?php arras_above_sidebar() ?>
    <ul class="xoxo">
    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Primary Sidebar') ) : ?>
    <li class="widgetcontainer clearfix">
    <h5 class="widgettitle"><?php _e('Welcome to Arras!', 'arras') ?></h5>
    <div class="widgetcontent">
    <div class="textwidget">
    <p><?php _e('Arras is a WordPress theme designed for news or review sites with lots of customisable features.', 'arras') ?></p>
    </div>
    </div>
    </li>
    <li class="widgetcontainer clearfix">
    <h5 class="widgettitle"><?php _e('Recent Posts', 'arras') ?></h5>
    <div class="widgetcontent">
    <?php
    $r = new WP_Query(array('showposts' => 10, 'what_to_show' => 'posts', 'nopaging' => 0, 'post_status' => 'publish', 'caller_get_posts' => 1));
    if ($r->have_posts()) :
    ?>
    <ul>
    <?php while ($r->have_posts()) : $r->the_post(); ?>
    <li><a href="<?php the_permalink() ?>"><?php if ( get_the_title() ) the_title(); else the_ID(); ?> </a></li>
    <?php endwhile ?>
    </ul>
    <?php
    wp_reset_query();
    endif;
    ?>
    </div>
    </li>
    <li class="widgetcontainer clearfix">
    <h5 class="widgettitle"><?php _e('Tag Cloud', 'arras') ?></h5>
    <div class="tags widgetcontent">
    <?php wp_tag_cloud(); ?>
    </div>
    </li>
    <?php endif; ?>
    </ul>
    </div><!-- #primary -->
    <div id="secondary" class="aside main-aside sidebar">
    <ul class="xoxo">
    <!-- Widgetized sidebar, if you have the plugin installed. -->
    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Secondary Sidebar #1') ) : ?>
    <li></li>
    <?php endif; ?>
    </ul>
    <?php arras_below_sidebar() ?>
    </div><!-- #secondary -->

  6. #6
    Guest

    Predefinito

    Ho installato il tema Arras e aggiungendo
    Codice:
    <?php if( is_home () || is_front_page() ) :?>
    prima di
    Codice:
     <div id="primary" class="aside main-aside sidebar">
    e
    Codice:
    <?php endif;?>
    alla fine di tutto (quindi dopo <!-- #secondary -->), questo è quello che si ottiene:

    homepage con sidebar: http://dazedandconfused.altervista.org/
    pagine e articoli senza: http://dazedandconfused.altervista.org/primo-articolo/

  7. #7
    Guest

    Predefinito

    Grazie mille funziona benissimo!
    Posso chiederti un ultimo favore (se possibile)?
    Mi servirebbe solo il codice che mostra solo il php che devo inserire solo nei post e non nelle pagine, archivi, tag ecc. Per caso sapresti dirmi qual'è?

  8. #8
    Guest

    Predefinito

    Se non ho capito male, vuoi togliere la sidebar SOLO dai post, giusto?
    In quel caso fai così, cancella quelle due linee
    vai in header.php e dopo
    Codice:
    <title><?php arras_document_title() ?></title>
    aggiungi questo
    Codice:
    <?php 
    if ( is_single() ) {
        echo '<style type="text/css">#primary {display: none}</style>';}
    ?>
    In questo modo avrai la sidebar anche negli archivi, categorie, ecc

  9. #9
    Guest

    Predefinito

    Non pensavo si potesse fare anche così. Comunque in home è ok con le due sidebar, anche nel post è ok, ma nelle categorie invece no perché non mi mostra le sidebar (questo è un problemino se riesci a risolverlo lo modifico altrimenti fa niente), nei tag non ho guardato, mentre gli archivi nemmeno li uso.
    Il problema più grande adesso riguarda la larghezza del post che è di circa 500 px, mentre io vorrei estenderlo a 900 o 1000... non riesco a capire cosa devo scrivere su style.css

    Se riesci a risolvere almeno il secondo problema ti devo un favore :)

  10. #10
    Guest

    Predefinito

    leggi il post sotto.
    Ultima modifica di dazedandconfused : 10-10-2013 alle ore 11.03.46

  11. #11
    Guest

    Predefinito

    Ieri non riuscivo a farlo, ma siccome sono molto testarda ci ho riprovato
    ricapitolando: come già detto, togli quelle due linee dalla sidebar
    e in header.php, dopo </title>, piazzaci
    Codice:
    <?php 
    if ( is_single() ) {
        echo '<style type="text/css">#primary {display: none}
    #content {width: 970px !important}</style>';}
    ?>
    questo è il risultato http://dazedandconfused.altervista.org/primo-articolo/

    http://dazedandconfused.altervista.o...nza-categoria/ come vedi la sidebar è presente anche nelle categorie

  12. #12
    Guest

    Predefinito

    Grazie sei stata molto gentile, mi conservo questo post a vita :D

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •