Introducing Thirty Ten, my guide to creating a Twenty Ten Child Theme

WordPress 3.0 is introducing a new theme that is light years ahead of Kubrick (also known as the old WordPress default), that looks so good you won’t even mind running it on a live site. In addition to being a beautiful theme in it’s own right, it’s also easy to build upon and create your own child themes for. I’ll show you just how easy it is to make some substantial changes. We are going to move the two column Twenty Ten to a three column theme I’m going to call Thirty Ten.

I’m going to lay out a couple of ground rules for myself when building this theme:

  1. I’m not allowed to override any of the template files with my own version. I want this to be as easy to maintain as possible. This means that I have to use footer.php, header.php and all of the other files.
  2. No output buffers This means I can’t use an output buffer and then regular expressions to get around rule number one.
  3. I want the reader of this article to be able to take and borrow any piece of this theme and use it to modify their own theme Every part of this theme and tutorial is licensed under the GNU public license, just like WordPress

The first step is to create a theme folder and put a blank style.css and functions.php in it. This is where the bulk of the changes are going to come in. into our style.css document we are going to insert our header that looks like:

/*
Theme Name: Thirty Ten
Theme URI: http://aaron.jorb.in/thirty-ten
Description: A child theme of the 2010 default theme for WordPress.
Author: Aaron Jorbin based on work by the WordPress team
Author url: http://aaron.jorb.in/
Version: 1.0
Tags: black, blue, white, three-columns, fixed-width, custom-header, theme-options, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
Template: twentyten
*/
@import url('../twentyten/style.css');

My next step is to follow the sage advice: “good artists borrow, great artists steal” and will use the 3c-fixed.css layout style from thematic. I also need to add a fix to make it work with the current Twenty Ten style in all browsers.

@import url('3c-fixed.css');
#access{overflow: visible;}
#main{clear: both;}

So in four lines of css, I’ve switched Twenty Ten from a two column theme to a three column theme. SWEET!

That’s how flexible twenty-ten is. I want to do more then that though, because that alone is boring. Let’s now move our navigation menu to be above our image. This step we are going to be almost as easy.

#header #access{
top: -240px;
position: relative;
}
#site-title {
margin:0 0 44px;
}

All we are doing this time is making the site-title have a bit more of a bottom margin to bump down the image, and then filling that space with our menu. I also want to make a few cosmetic changes to the default link colors and also change the formatting in the footer a bit (which will make a lot more sense after you’ve read the rest of this tutorial) To do this I added the following css:

/* Change our default link colors */
a:link{
color:#fdb120;
}
a:visited{
color:#d00c0d;
}
a:hover{
color:#1143d8;
}
a:active{
color:#a67942;
}
/* Modify the footer to allow for a bigger description and nicer looking links  */
#site-info{
width:250px;
}
#site-generator{
width: 535px;
}

#site-generator a{
background: none;
padding: 0 7px;
}

#jorbin-link a:link, #jorbin-link a:visited, #jorbin-link a:hover,#jorbin-link a:active {
color:#990000;

}
#generator-link a{
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../twentyten/images/wordpress.png) no-repeat scroll left center;
color:#666666;
display:inline-block;
line-height:16px;
margin-left:1px;
padding-left:19px;
text-decoration:none;
}

Speaking of the header image, as much as I like the default ones, I want to include some of my own. That’s incredibly easy and leads us to our first additions to the functions.php file.

For this component, Aaron Hockley of Hockley Photography was nice enough to let me use a few of his photos that are available for you to download and use with Thirty Ten. To register some additional headers I’m using the following function:

add_action( 'after_setup_theme', 'thirtyten_setup' );
function thirtyten_setup(){

/* Add additional default headers  All Photos are by Aaron Hockley of Hockley Photography */
	$thirty_ten_dir =	get_bloginfo('stylesheet_directory');
	register_default_headers( array (
		'lights' => array (
			'url' => "$thirty_ten_dir/images/lights.jpg",
			'thumbnail_url' => "$thirty_ten_dir/images/lights-thumbnail.jpg",
			'description' => __( 'Lights by Aaron Hockley', 'thirtyten' )
		),
		'train' => array (
			'url' => "$thirty_ten_dir/images/train.jpg",
			'thumbnail_url' => "$thirty_ten_dir/images/train-thumbnail.jpg",
			'description' => __( 'Train by Aaron Hockley', 'thirtyten' )
		),
		'bridge' => array (
			'url' => "$thirty_ten_dir/images/bridge.jpg",
			'thumbnail_url' => "$thirty_ten_dir/images/bridge-thumbnail.jpg",
			'description' => __( 'Bridge by Aaron Hockley', 'thirtyten' )
		)

	));
}

This will add three choices for default headers to your site. It keeps all of the original default headers that come with Twenty Ten. If I wanted to get rid of any, I could use unregister_default_headers and just pass the name of the one I wanted to get ride of. Another option would be to create my own version of twentyten_setup. If you do that, make sure you include all the parts of that function you want to keep.

Another change that I want to make is the read more link. Twenty Ten uses the function twentyten_excerpt_more to make the link say “ …Continue reading → “. I’m going to make my own version that says “ …finish reading ” followed by the blog title. I do this by first adding the following function:

function thirtyten_excerpt_more($more){
	return '&nbsp;… <a href="'. get_permalink() . '">' . __('finish reading '.get_the_title() .'', 'twentyten') . '</a>';
}

Next I just have to deregister twentyten_excerpt_more and register my own. By adding the following lines to the function thirtyten_setup that I created earlier, I make sure that we remove twentyten_excerpt_more after it’s been created:

	remove_filter( 'excerpt_more', 'twentyten_excerpt_more' );
	add_filter ('excerpt_more', 'thirtyten_excerpt_more' );

The Next change I want to make is to some of the strings. I want to have a slightly unique footer and I also want to change the meta text on single pages. As I learned in mangling strings for fun and profit/by WordPress lead Developer Peter Westwood, using the WordPress internationalization functions allows me to change almost any string in WordPress (or in this case, Twenty Ten). I use the following code for that purpose:

class Thirty_Ten_Text_Wrangler {
  function site_generator($translation, $text, $domain) {
  $translations = &get_translations_for_domain( $domain );
  if ( $text == 'Proudly powered by <span id="generator-link">%s</span>.' ) {
   return $translations->translate( 'Proudly powered by<span id="jorbin-link"><a href="http://aaron.jorb.in">Aaron Jorbin\'s Idea</a></span>, <apan id="hockley-link"><a href="http://www.flickr.com/photos/ahockley">Aaron Hockley / Hockley Photography</a>, and <span id="generator-link"> </span>' );
  }
  return $translation;
 }
 function single_meta($translation, $text, $domain) {
  $translations = &get_translations_for_domain( $domain );
  // With Tags
  if ( $text == 'This entry was posted in %1$s and tagged %2$s. Bookmark the <a title="Permalink to %4$s" rel="bookmark" href="%3$s">permalink</a>. Follow any comments here with the <a title="Comments RSS to %4$s" rel="alternate" type="application/rss+xml" href="%5$s">RSS feed for this post</a>.' ) {
   return $translations->translate( 'This entry was posted in %1$s and tagged %2$s. It can always be found at <a title="Permalink to %4$s" rel="bookmark" href="%3$s">it\'s permalink</a>. Follow any comments left here with the <a title="Comments RSS to %4$s" rel="alternate" type="application/rss+xml" href="%5$s">RSS feed for this post</a>.' );
  }
  //Without
  elseif( $text == 'This entry was posted in %1$s. Bookmark the <a title="Permalink to %4$s" rel="bookmark" href="%3$s">permalink</a>. Follow any comments here with the <a title="Comments RSS to %4$s" rel="alternate" type="application/rss+xml" href="%5$s">RSS feed for this post</a>.' ) {
   return $translations->translate( 'This entry was posted in %1$s. It can always be found at <a title="Permalink to %4$s" rel="bookmark" href="%3$s">it\'s permalink</a>. Follow any comments left here with the <a title="Comments RSS to %4$s" rel="alternate" type="application/rss+xml" href="%5$s">RSS feed for this post</a>.' );
  }

  return $translation;
 }

}
add_filter('gettext', array('Thirty_Ten_Text_Wrangler', 'site_generator'), 10, 4);
add_filter('gettext', array('Thirty_Ten_Text_Wrangler', 'single_meta'), 10, 4);

The final change is that I want to change how my authors page looks, or at least how posts show up on them. Twenty-ten makes it easy for child themes to have their own loop on a specific page type. All it takes is creating a loop-templatename.php  file and inserting your loop there.  So I made loop-author.php file and my custom loop lives there.

If you want to download this theme and use it for your own, you can Download thirtyten here. Also, take a look at to see this Twenty Ten Child Theme in action. And I’ve added all the code to a mercurial Google code site for you to easily make changes to. And finally make sure to comment below if you use it or do something cool with it so I can check it out.

UPDATE: I’ve added the ability to pick which style of three column theme you want.  Check out http://aaron.jorb.in/thirtyten/three-columns-three-ways/ to see the options.  And Follow the Thirty Ten subsite for more changes

This entry was posted in Code, Programming, WordPress and tagged , , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

59 Comments

  1. Posted April 5, 2010 at 11:03 am | Permalink

    Great post! I do have to admit though, I am curious about the Dark Arts. Could you give an example of how you might use rule #2 if you didn’t practice such restraint?

    • Posted April 19, 2010 at 9:43 am | Permalink

      I created a quick example I call Dirty Ten that shows how you can use output buffers to add a widget area to the header.

  2. Nicole
    Posted April 14, 2010 at 4:01 pm | Permalink

    This has been extremely helpful, since I’m not so great with PHP. I’m curious if you know how I can change the header image size in my child theme while maintaining the defaults in Twenty Ten since I plan to make several child themes with different header sizes.

    • Posted April 15, 2010 at 2:42 pm | Permalink

      Unfortunately as far as I know you can’t have the default images auto resized.

      • Posted April 15, 2010 at 3:55 pm | Permalink

        This post has been very helpful either way, so thanks for your reply.

  3. Robert
    Posted April 16, 2010 at 12:47 pm | Permalink

    I would like to add two additonal “sidebar” widget areas directly underneath the content section (while keeping the two existing sidebars in thirtyten). How do I do this? This would be useful so then I could show the latest article from a category in the widget and feature content. Four to six additional widget areas underneath the content area would be ideal.

    • Posted April 16, 2010 at 10:33 pm | Permalink

      I think your best bet for that would be to use a theme such as Thematic rather then Twenty Ten for that. Twenty Ten is a great blogging theme and there is plenty of ways to improve it and personalize it, but it’s not nearly as flexible as Thematic or other similar theme frameworks.

      • Posted July 26, 2010 at 11:42 pm | Permalink

        That’s pretty straightforward:

        It involves two files, functions.php and sidebar.php

        In the default twenty ten’s functions.php, navigate down to 363, copy lines 363 to 372 and paste them right after. Replace all instances of ‘secondary widget area’ with ‘tertiary widget area’ or a name of your choice.

        Thereafter copy lines 46 to 56 in sidebar.php and paste them right after as well. Replace the name with whatever you chose earlier, if you followed my suggestion, just replace ‘secondary’ by ‘tertiary’.

        Done.

        This may be replicated for as many widget areas as you wish.

        • Posted July 28, 2010 at 8:28 pm | Permalink

          I hesitate the edit the files when creating a child theme as it makes it harder to keep updated. That’s why I recommend using a more flexible framework for changes such as these. My Dirt Ten theme does give an example of adding an additional widget area if you do need an example.

  4. Posted May 12, 2010 at 9:18 pm | Permalink

    Hello Aaron,
    I was wondering if you had any thoughts on how to make Twenty-Ten’s header full width.

    • Posted May 17, 2010 at 7:41 pm | Permalink

      I’m not quite sure what you’re wanting to do, but if you remove the padding from the #wrapper, the header will go from the background to the background with no white space. That might accomplish what you’re after.

      • Posted May 17, 2010 at 8:29 pm | Permalink

        Thanks that does help. I am still not quite 100% where I want to be yet.

        What I am trying to accomplish is a white stripe like the one on the top of wordcamp.tv
        http://wordpress.tv/category/wordcamptv/

        Thanks.

        • Posted May 17, 2010 at 9:32 pm | Permalink

          This is a little outside the support I can offer on the site, but if you’re really stuck, Feel free to use the contact form in the sidebar and I might be able to do some paid consultation for you.

  5. Posted June 5, 2010 at 8:21 am | Permalink

    Hey Aaron -

    Thanks so much for the inspiration here.

    After reading your tutorial, I started what I thought would be a simple project to add some things to a Twenty Ten child, and ended up with a full blown theme that lets one change almost everything you can about Twenty Ten using just CSS.

    If you’re interested in you can see the results of my project and download the new theme I’m calling Twenty Ten Weaver at:
    http://wpweaver.info/themes/twenty-ten-weaver/

    But this would not have happened if not for your tutorial here – thanks again!

  6. Posted June 9, 2010 at 10:57 am | Permalink

    Thanks for the tutorial, theres so much code in Twenty Ten that I sometimes get frustrated and can some of it. This helps with some of my confusion on using it.

    Currently using thematic for a client that doesn’t have a large budget. They needed a custom theme so I thought it would be good for an experiment. A bit frustrating to get used to, but its fairly close to my current coding standards. Thanks for the tip to use it at the conference.

  7. Kenn
    Posted June 10, 2010 at 4:29 am | Permalink

    Hi Aaron,

    Thank you for providing this great tutorial.
    Do you know a way of having a different header image for each page.

    Thanks again.

    • Kenn
      Posted June 10, 2010 at 4:42 am | Permalink

      Just worked out how it’s done:
      Just uploaded the desired image on the via the page I need it on, then click on the use as featured image and that image is shown in the header.

      • Posted June 10, 2010 at 3:15 pm | Permalink

        Glad to see you figured it out. So you know, Twenty Ten requires that the featured image be at least as wide as the HEADER_IMAGE_WIDTH constant which defaults to 940px. You can change that using the twentyten_header_image_width filter.

  8. Bill and Sheila Kyle
    Posted June 13, 2010 at 10:03 pm | Permalink

    Wow, I have been working on a three column for over a week. After reading you post, I was going at it all wrong.

    Thanks a lot for the Great post

    Bill and Sheila

  9. Posted June 17, 2010 at 7:07 pm | Permalink

    Nice post. I’m not sure about Twenty Ten, it seems a little lacking. Might be a nice starting point for a more advanced theme. I haven’t played with it much, and I’m no php expert, but where are the hooks? Why not add some and make it a little more advanced. The reason I really like Thematic is because it’s so easy to do pretty much anything from within functions.php. If Twenty Ten where more like Thematic, Stephens question would have been pretty easy to answer and implement, without touching any of the parent theme files. With the way they have the main div set up I’m not sure it’s possible to create a theme that stretches the entire width of the page without creating new files. It could have been if they would have put the aside in the container div. Seems like kind of a waste to just have the container wrap only the content div. The content encloses the navs and the comments. I might be missing something, but right now the container is just useless extra markup. Anyways I don’t think I’ll be creating any child themes for Twenty Ten, unless I’m only changing the look of it.

    • Posted June 18, 2010 at 12:54 pm | Permalink

      Comparing thematic and twentyten is a bit like comparing an electric wok and a gas range. With 2010 you get a great base for building beautiful looking sites, but it has some limitations. Much like you can’t / shouldn’t bake a cake in an electric wok. Thematic is great for sites that you need to have complete control and the ability to customize every aspect of the design. They have different purposes and I like that.

      • Posted June 23, 2010 at 9:49 pm | Permalink

        I agree, you can’t compair Thematic to twentyten. I thought I made that clear with my comment. And what site wouldn’t want complete control? What i’m getting at, is it would have been nice to be able to have complete control, and build great child themes, with the theme that’s included and installed with wordpress. How many people use WordPress? How many people have ever heard of Thematic? It would have been nice to just say “install wordpress, install my theme and activate it”. Instead I have to teach people about thematic, then get them to download and install it. If I decide to build a child theme with Thematic, I have to explain why I made the choose to use it and why you should use it as well. Maybe you know more then I. Is there a disadvantage to having a theme like Thematic as the default? Does it slow things down if it’s implemented correctly? I suppose it makes things more complicated, maybe? But a child theme is a child theme, is it not. A perent theme is a parent theme. If you edit the TwentyTen files directly isn’t it going to break on the next update?

        • Posted June 23, 2010 at 10:04 pm | Permalink

          So here’s the question. Is there an advantage to having twentyten as a parent them over thematic?

          • Posted June 28, 2010 at 2:37 pm | Permalink

            Absolutely. Twenty Ten has a much better looking base style and is easier to modify because of it’s simplicity. If you’re looking for a parent for a blog that looks good with very little modification, twenty ten is the top choice right now. If you’re looking for a parent with much more going on and a lot more options for changes, Thematic and similar frameworks is a better choice. It all stems down to what you want to do and choosing the right parent for the job.

  10. Deepak
    Posted June 21, 2010 at 10:23 am | Permalink

    I luv the thirtyten demo and am gonna use it on the new site. I am also glad that you have kept the changes as simple and minimal as possible.

    I dont know much of wordpress. So asking: is it ok (not more load on server or something) using a child theme and also the files from twentyten at the same time?

  11. Posted June 21, 2010 at 4:27 pm | Permalink

    Thanks so much! I love Thirty Ten. It’ s exactly what I was looking for, is so easy to use, and is awesome!

  12. Posted June 25, 2010 at 3:56 pm | Permalink

    I am brand new to all of this and am slowly feeling my way around WordPress. While what you put together looks simple enough I would appreciate if you could answer a question before I get too deep. I like twentyten but need to have a different presentation of it for each of the sections of my website which is under construction. Does this process do that and if so how do I get the children assinged to the different pages. Thank you

    • Posted June 28, 2010 at 2:41 pm | Permalink

      Hi Jim and welcome to the world of WordPress. You should check out the Template Hierarchy page in the codex. Also the get_template_part is a function that will come in handy. It allows you to have different loops for different parts of the site. I hope that helps.

  13. Posted June 28, 2010 at 6:20 am | Permalink

    Question for you. I was having problems with the excerpt more function and thought it was related to the changes you made here in thirtyten so I tried to remove the code you have listed above, (I saved it though so I could insert it if there were any problems). It caused a Parse error and now when I paste the code back in I still get the same error. Any advice?

    Here’s the error:

    Parse error: syntax error, unexpected T_STRING, expecting ‘)’ in /home/wiredti2/public_html/wp-content/themes/thirtyten/functions.php on line 29

    • Posted June 28, 2010 at 8:14 am | Permalink

      Nevermind. I restored the theme function file through my file manager and it’s back up and running now.

  14. Anysia
    Posted July 1, 2010 at 4:20 am | Permalink

    You say in your post: “If I wanted to get rid of any, I could use unregister_default_headers and just pass the name of the one I wanted to get ride of. ”

    Can you please post the code to remove the default headers (preferable all of the blasted things). I’ve been trying to use unregister_default_headers but I’m messing up the syntax somehow and I can’t get it to work.

  15. Dustin
    Posted July 9, 2010 at 11:06 am | Permalink

    Hi Aaron,
    I wanted to say that this is a great modification to a very nice theme. Thanks for all the work you put into this.

    I have noticed that there is a bug on the Author Description page. I noticed at the bottom of the author page, I’m getting this:

    Fatal error: Call to undefined function twentyten_cat_list() in /wp-content/themes/thirtyten/loop-author.php on line 141

    It looks like you are, too:
    http://aaron.jorb.in/thirtyten/author/jorbin/

  16. Posted July 19, 2010 at 7:37 pm | Permalink

    Hi Aaron… I found this tut very useful… just exactly what I needed… thank you.

    However… I cannot for the life of me get the twentyten_excerpt_more thingy to work…
    1st)_ there is no such function in twentyten function.php
    2)_ anything I try to override doesn’t work… I need to override the the twentyten_continue_reading_link function but that is a function not attached as a filter or hook.

    Any ideas? Many thx!

    • Posted July 19, 2010 at 8:10 pm | Permalink

      just realized my prob is with excerpts… still how does the logic work? I’d like to customize that – the “Continue reading –>” portion generated from an excerpt…… thx again. =)

    • Posted July 19, 2010 at 8:36 pm | Permalink

      I *think* I got it… at least it works… same steps as above but for:
      remove_filter( ‘get_the_excerpt’, ‘twentyten_custom_excerpt_more’ );
      add_filter (‘get_the_excerpt’, ‘thirtyten_custom_excerpt_more’ );

      AND

      function thirtyten_custom_excerpt_more( $output ) {
      if ( has_excerpt() && ! is_attachment() ) {
      $output .= thirtyten_excerpt_more($more);
      }
      return $output;
      }

      Any pointers?

    • Posted July 20, 2010 at 8:00 pm | Permalink

      After the beta (when I wrote this) and before the final release some changes were made to how Twenty Ten does the excerpt changes. I’ll update this when I get a chance to (and opened a ticket to remind myself at http://code.google.com/p/thirtyten/issues/detail?id=1 ) Thanks.

  17. Posted July 20, 2010 at 8:46 am | Permalink

    Great work Aaron. I am just beginning to explore wordpress customization myself. I’ve written a few quick-and-dirty plug-ins and modified a few more.

    So, if I understand correctly, thirty-ten is a global customization of twenty-ten? That’s my understanding of a “child theme”. I want to add it only as one of the templates I can choose when I edit a page, as a page-level template. I want some of my pages to be the original 2-column, some 3 column. I’m not sure how to do that.

    I still have a lot to learn.

    • Posted July 20, 2010 at 7:54 pm | Permalink

      What I would encourage you to do is create a child theme that incorporates all of the css from twenty ten along with creating your new page template. Then add some css using the cascade to override the default 2-column setup and uses the 3-column setup you desire. Check out Nathan Rice’s Body Class write up to get an idea of how those work if you don’t already.

  18. Posted July 24, 2010 at 5:34 am | Permalink

    I’ve learned a lot form this post (being a newbie).

    I am trying to create a function that will scan a folder for images and automatically add them to the header. (I use a plugin that rotates images.) That would make it easy for me to upload images without touching code.

    I assume I can pass an array to register_default_headers. If so, I am having trouble understanding the form of the array. In your code you have a part that looks like:

    'description' => __( 'Lights by Aaron Hockley', 'thirtyten' )

    PHP complains that there isn’t a function defined for “__”. Looking at output from wp_default_headers, the “description” part of the array simply had one string. So I tried to create a similar array with my function. Here is the non working code:

    function folder_to_register_default_headers($imgFolder){
    $cwd=getcwd();
    $arrImgs=scandir($cwd.$imgFolder);
    foreach($arrImgs as $img){
    if(strpos($img,'.jpg')){
    $parts=pathinfo($img);
    $bname=$parts['filename'];
    $headerArr[]= array ($bname => array (
    'url' => "$pccleah_dir/images/headers/$bname.jpg",
    'thumbnail_url' => "$pccleah_dir/images/headers/$bname-thumbnail.jpg",
    'description' => $bname ));
    }
    }
    return $headerArr;
    }

    $myImages=folder_to_register_default_headers('/images/headers');
    register_default_headers($myImages);

    I know there is more to do and the current code can’t have thumbnails but that’s a problem easily solved when the first part is working.

    • Posted July 25, 2010 at 2:16 pm | Permalink

      __ is a WordPress function used for translations. If you are calling a script that isn’t in the domain of wordpress you would get such an error.

      The rest of the question is a bit out of the scope of the free support that I can provide at this time. Hopefully someone else comes around and can give you a hand.

  19. Posted July 25, 2010 at 11:47 am | Permalink

    Thanks for sharing this I’ve never worked with child themes before and know I would have fouled it up. I have a few questions.

    Noticed that Twenty Ten has an upgrade if I do that will it effect Thirty Ten?

    If I want to change widths do I edit the Twenty Ten theme itself or child theme?

    Last, do you know any sites teaching about Child Themes (I mean for non code people like myself ;) ?

    Thanks again.

  20. Posted July 26, 2010 at 2:05 pm | Permalink

    Great post! I am currently using a modified version of thirtyten on my website after finally ditching the Rhea theme from the early days of WordPress! (It was the only 3-column theme I liked!). I am using the version with the sidebars on either side of the main content and I want to make the sidebars narrower. How would I go about doing that? In the css I have made them narrower by editing the primary and secondary widths but the middle content column stays the same width.

    • Posted July 28, 2010 at 8:24 pm | Permalink

      Glad you found it usefull. For your goal, I would take a look with firebug and you should be able to figure out which div you need to increase the width of.

  21. Posted July 28, 2010 at 9:23 pm | Permalink

    I’m a little apprehensive to post here since I am a total neophyte. I did, however, stumble upon thirty ten in my search for a blog theme and love it. I’ve been fiddling with it as you can see but would like to know if it is possible to either get rid of the black navigation bar at top or at least change its color. Isn’t there a way to put a home link somewhere else? And couldn’t about be a widget in one of the side bars? I hope these aren’t ridiculous questions. Thanks

  22. Posted July 29, 2010 at 10:59 am | Permalink

    Since last night I have made haphazard progress just by trial and error as you can see here: quintessenceblog.com. The only things I still need to do are move up the header and figure out what to do with the navigation for home and about – when I made the nav bar white, home doesn’t show up. Also – perhaps a naive question, but as my blog fills up, does the page just naturally get longer to accommodate?

  23. Posted July 30, 2010 at 11:11 am | Permalink

    Hi. Thanks for your guide. I have now set my theme up successfully at http://www.warriormovie.co.uk and it looks great!

  24. runeverdyay
    Posted August 11, 2010 at 2:44 am | Permalink

    i have downloaded your thirtyten child theme,i am sorry i didn’t find this line ”
    @import url(’3c-fixed.css’); ” in style.css. but in your tutorial, you used this line.any tips would be appreciated.

    • Posted August 12, 2010 at 6:27 am | Permalink

      That line was removed in version 1. 1 to give users the option of 3 different layouts. If you need the original code, it is available at http://code.google.com/p/thirtyten/source/browse/?r=version-1, but I would encourage you to use the later versions as it contains more information.

      • runeveryday
        Posted August 12, 2010 at 8:08 am | Permalink

        thanks for you tips! but in your new theme version, i want to know how you load the the ’3c-fixed.css’. i can’t find any code to do this in your new version theme.

        • Posted August 14, 2010 at 2:50 pm | Permalink

          Take a look at the options.php file. thirtyten_add_layout_css controls the enqueueing of the stylesheet.

  25. Posted August 21, 2010 at 12:23 am | Permalink

    your theme is great, but I want to customize it even more. For my home I see the three columns with the contents at the center, while the other pages I would like the side bar on the right, how can I do? if you can help me I would be very grateful.
    thanks
    p.s. sorry for my English

    • Posted August 23, 2010 at 12:37 am | Permalink

      Like I recommended above for a similar use case, I would use body classes and some css magic to make this happen. Take a look at the link I posted there to get an idea of how those work if you don’t know.

One Trackback

  1. By Bloviate - Blogs@Baruch, now with BuddyPress! on August 19, 2010 at 2:03 pm

    [...] of TwentyTen which features some Baruch College and CUNY branding/linking and altered css. Aided by this tutorial, I swapped out the built-in header images that ship with TwentyTen for images taken from Baruch [...]

Post a Comment

Leave a Reply

Your email address will not be published. Required fields are marked *

* * . Now that I have read Introducing Thirty Ten, my guide to creating a Twenty Ten Child Theme, I wanted to say:

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Subscribe without commenting