Solved

Adding and changing sidebars sidebars

Posted on 2014-02-10
15
278 Views
Last Modified: 2014-03-04
Hi Guys,

I was wondering on my page here http://www.thedancingsoul.ie/?page_id=730 if it was
possible to  add a sidebar to the left? Also How do i change it soeverytime i name a page it wont appear in the body the way it says "Home Test" on this page?

thanks a mill
0
Comment
Question by:jonathanduane2010
  • 7
  • 6
15 Comments
 
LVL 25

Expert Comment

by:James Rodgers
Comment Utility
adding sidebars is fairly straight forward but you will need to change teh page layout in order to accommodate a new sidebar

in your functions.php add something similar to

// Left-hand sidebar
$args = array(
	'name'          => __( 'Sidebar Left', 'theme-name' ),
	'id'            => 'sidebar-left',
	'description'   => 'Appears on Left Side of Some Pages',
    'class'         => '',
	'before_widget' => '<aside id="%1$s" class="widget %2$s">',
	'after_widget' 	=> '</aside>',
	'before_title' 	=> '<h3 class="widget-title">',
	'after_title' 	=> '</h3>'); 
	
register_sidebar( $args );

Open in new window


replace "theme-name" with your theme name, this is for translations
this will add it to your appearance>widgets page

copy your theme sidebar.php file and rename to sidebar-leftside.php

it should contain something similar to

<?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
		<div id="secondary" class="widget-area" role="complementary">
			<?php dynamic_sidebar( 'sidebar-1' ); ?>
		</div><!-- #secondary -->
	<?php endif; ?>

Open in new window


replace all instances of 'sidebar-1' with 'sidebar-left'

on the page you want to add the new side bar add this,

<?php get_sidebar('leftside'); ?>

page styling will be up to you


replacing the page title is also pretty easy

add this to functions.php

add_filter( 'the_title', 'themename_title_filter' );

function themename_title_filter( $title ) {

if(is_page()){
$title="":
}
    return $title;

}

Open in new window


note: the above is untested, just wrote it out
0
 

Author Comment

by:jonathanduane2010
Comment Utility
hi,

I get this when i change the functions.php :(

// Left-hand sidebar $args = array( 'name' => __( 'Sidebar Left', 'Primero' ), 'id' => 'sidebar-left', 'description' => 'Appears on Left Side of Some Pages', 'class' => '', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '

'); register_sidebar( $args ); add_filter( 'the_title', 'themename_title_filter' ); function themename_title_filter( $title ) { if(is_page()){ $title="": } return $title; } 
Fatal error: Call to undefined function of_get_option() in /sites/thedancingsoul.ie/public_html/wp-content/themes/Primero/header.php on line 11

Open in new window

0
 
LVL 25

Expert Comment

by:James Rodgers
Comment Utility
is that the way it is actually coded on your functions page?
if it is the comment is going to cause issues
 place the cursor immediately after
// Left-hand sidebar

and press enter

save and try again

register side bar, add filter etc. should also be on it's own line, after every ";" (semi colon) have a new line
0
 

Author Comment

by:jonathanduane2010
Comment Utility
i have removed everything from the the functions.php (there was nothing in it already) and i have also deleted the copy of the sidebar i made, but now i am getting an error about the header.php line 11 when i try to load the site?

http://www.thedancingsoul.ie

any ideas?

Thanks
0
 
LVL 25

Expert Comment

by:James Rodgers
Comment Utility
not without knowing what is on line 11 of header.php

fix the header then start adding the code into functions.php one by one,

use the select all option at the bottom of the code window
0
 

Author Comment

by:jonathanduane2010
Comment Utility
here is line 11

      <?php if(is_front_page() && of_get_option('home_title')): ?>

?

I just reverted to what was there

strange
0
What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

 
LVL 25

Expert Comment

by:James Rodgers
Comment Utility
the error is saying that the function of_get_option('home_title') does not exist
0
 

Author Comment

by:jonathanduane2010
Comment Utility
and does it take that from the functions.php ?

When i ooked at that through wordpress i noticed there wasnt anythiong there, and now there still isnt anything there.
0
 
LVL 25

Expert Comment

by:James Rodgers
Comment Utility
no, it means the function was
a) never created
or
b) could not be found any of the included theme or wordpress includes

it could be placed in the functions.php
0
 

Author Comment

by:jonathanduane2010
Comment Utility
i havethethemeworking on another site can i copy the function file from there
0
 

Author Comment

by:jonathanduane2010
Comment Utility
Hi there,

I have tried changing the functions.php and adding <?php get_sidebar('leftside'); ?> to this page http://www.thedancingsoul.ie/?page_id=21

But noting has changed...there is a sidebar on the right, but not on the left...

any ideas?
0
 
LVL 25

Accepted Solution

by:
James Rodgers earned 455 total points
Comment Utility
looks like you added it through the content editor not to the actual php page

i see
<p><?php get_sidebar('leftside'); ?></p>

on line 337 of the source
0
 

Author Comment

by:jonathanduane2010
Comment Utility
Yes
0

Featured Post

Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

Join & Write a Comment

"In order to have an organized way for empathy mapping, we rely on a psychological model and trying to model it in a simple way, so we will split the board to three section for each persona and a scenario and try to see what those personas would Do,…
Boost your ability to deliver ambitious and competitive web apps by choosing the right JavaScript framework to best suit your project’s needs.
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.
The viewer will get a basic understanding of what section 508 compliance can entail, learn about skip navigation links, alt text, transcripts, and font size controls.

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now