digitallookout Posted January 28, 2009 Share Posted January 28, 2009 Hi, I have a problem with the sidebar on my wordpress blog and dont ave the php skillls to solve ti so I was hoping one of you kind people could help me out! I only want my blogroll to display on the homepage of the blog and not sitewide as it does at present. Looking at the code it looks to me like the should already be the case as it references - if(is_home)) get links list - which logically to me suggests that this should only display on the homepage but it is displaying sitewide at present. The full sidebar code is below, I have highlighted the section I believe is dealing with this, any help is greatly appreciated! Rob <div id="sidebar"> <ul> <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar() ) : else : ?> <?php if(is_home()) {?> <?php }?> <li> <h2><?php _e('Search'); ?></h2> <form id="searchform" method="get" action="<?php bloginfo('siteurl')?>/"> <input type="text" name="s" class="textbox" value="<?php echo wp_specialchars($s, 1); ?>" /> <input id="btnSearch" type="submit" name="submit" value="<?php _e('Search'); ?>" /> </form> </li> <li> <h2> <?php _e('Categories'); ?> </h2> <ul> <?php wp_list_cats('optioncount=0&hierarchical=1'); ?> </ul> </li> <li> <h2> <?php _e('Monthly'); ?> </h2> <ul> <?php wp_get_archives('type=monthly'); ?> </ul> </li> <li> <h2><?php _e('Pages'); ?></h2> <ul> <?php wp_list_pages('title_li=' ); ?> </ul> </li> <?php if(is_home()) {?> <?php get_links_list(); ?> <li> <h2>Meta</h2> <ul> <?php wp_register(); ?> <li><?php wp_loginout(); ?></li> <li><a href="http://validator.w3.org/check/referer" title="This page validates as XHTML 1.0 Transitional">Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr></a></li> <li><a href="http://gmpg.org/xfn/"><abbr title="XHTML Friends Network">XFN</abbr></a></li> <li><a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress</a></li> <?php wp_meta(); ?> </ul> </li> <?php }?> <?php endif; ?> </ul> </div> <!-- CLOSE sidebar--> <div class="clear"></div> Quote Link to comment https://forums.phpfreaks.com/topic/142760-wordpress-sidebar-question/ Share on other sites More sharing options...
waynew Posted January 28, 2009 Share Posted January 28, 2009 You're probably best off trying to find a website that deals in Wordpress mods etc. Quote Link to comment https://forums.phpfreaks.com/topic/142760-wordpress-sidebar-question/#findComment-748351 Share on other sites More sharing options...
gevans Posted January 28, 2009 Share Posted January 28, 2009 Well, the if(is_home) code is being closed instantly <?php if(is_home()) {?> <?php }?> If you move that second line after the closing end of the code (equaly placed as the openning tag in the code hierachy) it should work, but you will prob be better off using a wordpress forum Quote Link to comment https://forums.phpfreaks.com/topic/142760-wordpress-sidebar-question/#findComment-748353 Share on other sites More sharing options...
blesseld Posted January 29, 2009 Share Posted January 29, 2009 If you remove <?php get_links_list(); ?> and it removes your blogroll...good...if not...find what does. but i think your right <?php get_links_list(); ?> mines <?php get_bookmarks(); ?> I always use the default theme...cause its clean and you can bend it to do whatever you want. Now If you want your blog roll to show up lets say on one of you static Pages, you could do this inside of your sidebar.php....I took the code form what you posted <li> <h2><?php _e('Pages'); ?></h2> <ul> <?php wp_list_pages('title_li=' ); ?> </ul> </li> <?php if(is_home()) {?> <?php $page_id = isset($_GET['page_id']) ? $_GET['page_id'] : ''; switch ($page_id) { case '2': { include("incSidebar.php"); break; } default: { include("includenothing.php"); break; } } ?> <li> <h2>Meta</h2> <ul> <?php wp_register(); ?> <li><?php wp_loginout(); ?></li> <li><a href="http://validator.w3.org/check/referer" title="This page validates as XHTML 1.0 Transitional">Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr></a></li> <li><a href="http://gmpg.org/xfn/"><abbr title="XHTML Friends Network">XFN</abbr></a></li> <li><a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress</a></li> <?php wp_meta(); ?> If you add this code in...basically you are looking for the ID of your page, and if it = 2 (case 2) include incSidebar.php If its not the page ID 2 display the default includenothing.php then save 2 files incSidebar.php and here's your chunk of code <?php get_links_list(); ?> and includenothing.php <?php //this is nothing ?> which is a comment....i don't know how proper this is...but it works make sure you put the 2 files in the same dir. of your sidebar.php hope this helps Quote Link to comment https://forums.phpfreaks.com/topic/142760-wordpress-sidebar-question/#findComment-749162 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.