Ondersteuning » Overige » Verschillende sidebar voor homepage dan andere pagina’s

  • Een wat lastigere vraag…

    Ik wil op de homepage een andere sidebar hebben dan de andere pages (archives, single…). Nu ben ik zover dat ik de zaak kan scheiden maar het werkt nog niet. Ik denk dat het komt doordat de <?php if ( is_home()) { ?> teniet wordt gedaan door de <?php endif; ?> van de dynamische widgetbar.

    Hoe kan ik dit oplossen? Hier is wat ik nu heb:

    <div id="mainright">
    <?php if ( is_home()) { ?>
    			<div id="sidebar" class="clearblock">
    
    				<ul>
    
    					<li id="sidebartabs">
    						<?php include (TEMPLATEPATH . "/sidebartabs.php"); ?>
    					</li>
    <li>
    <?php include (TEMPLATEPATH . '/sponsors.php'); ?>
    </li>
    
    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Right Sidebar') ) : ?>
    
    <?php endif; ?>	
    
    				</ul>
    			</div>
    <?php } else { ?>
    <div id="sidebar" class="clearblock">
    
    <div class="feed">
    
    <h2 class="sh">Subscribe here </h2>
    
    <?php $feed = get_option('sdf_feed')?>
    
    <form action="http://feedburner.google.com/fb/a/mailverify" method="post" target="popupwindow" onsubmit="window.open('http://feedburner.google.com/fb/a/mailverify?uri=<?php echo($feed); ?>', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true">
    <input type="text" class="input" value="Sign Up here for email feed..." onfocus="if (this.value == 'Sign Up here for email feed...') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Sign Up here for email feed...';}" name="email"/>
    <input type="hidden" value="<?php echo($feed); ?>" name="uri"/>
    <input type="submit" class="sbutton" value="Submit"  />
    </form>
    
    </div>	
    
    </div>
    <?php } ?> 
    
    		</div>
2 reacties aan het bekijken - 1 tot 2 (van in totaal 2)
  • hallo Wendihihihi

    Wil je de tweede sidebar ook dynamisch maken? In dat geval moet je een tweede sidebar registreren.
    http://codex.wordpress.org/Function_Reference/register_sidebar

    Ook heb je op bovenstaande manier op de home pagina altijd een vaste sidebar met daaronder eventueel de widgets.

    Beter maak je er

    <div id="mainright">
    <div id="sidebar" class="clearblock">
    <?php if (if_home()) {//Hier komt alles wat je altijd in je sidebar wil hebben
    ?>
    <ul>
    
    <?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Right Sidebar')){
    //Hier komt alles wat je wil tonen als er geen widgets zijn ingesteld
    ?>
    
    <?php } ?>	
    
    <?php } else { ?>
    <div class="feed">
    
    <h2 class="sh">Subscribe here </h2>
    
    <?php $feed = get_option('sdf_feed')?>
    
    <form action="http://feedburner.google.com/fb/a/mailverify" method="post" target="popupwindow" onsubmit="window.open('http://feedburner.google.com/fb/a/mailverify?uri=<?php echo($feed); ?>', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true">
    <input type="text" class="input" value="Sign Up here for email feed..." onfocus="if (this.value == 'Sign Up here for email feed...') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Sign Up here for email feed...';}" name="email"/>
    <input type="hidden" value="<?php echo($feed); ?>" name="uri"/>
    <input type="submit" class="sbutton" value="Submit"  />
    </form>
    
    </div>
    <?php }?>
    
    </div>
    </div>

2 reacties aan het bekijken - 1 tot 2 (van in totaal 2)
  • Het onderwerp ‘Verschillende sidebar voor homepage dan andere pagina’s’ is gesloten voor nieuwe reacties.