How to style the Motion Theme for WordPress

- by

I had a closer look at this theme the other day when I made some upgrades on Nadia’s website.

I really like the look and feel of Motion but I felt certain things were missing from this wonderful theme, such as drop down submenus.

Let’s take a look at some tweaks and how you can make Motion your own.

This article was written for Version 1.1.6 – these tweaks may not work in later revisions of the theme.

Removing default Navigation

This version of Motion includes two areas for navigation menus: one called “Top” is at the very top of the screen, and another is called “Primary” just below the header.

Even without a custom menu active these two menus show some default values: the Top Nav shows pages whereas the Primary Nav shows categories. This can be annoying when you only want one of these navigations to be visible.

To remedy this, head over to Appearance – Menus. Create a new menu here (let’s call it Empty) then place nothing inside. Now select the Empty menu as your Primary Menu and your “no categories problem” is gone.

Primary Navigation and Drop Down Menus

One of the surprising things is that subpages and sub categories do not appear as drop down menus as you’d expect. Let’s make it happen!

The good news is that the CSS has built in support for drop downs on the Primary Menu – all we have to do is make the sub pages show up. Have a look at your header.php file and find this piece of code:

if (has_nav_menu('primary')) {
 wp_nav_menu( array(
 'theme_location' => 'primary',
 'depth' => '1',
 'menu_class' => 'primary_menu') );
 }

The depth parameter (1) tells WordPress not to display sub items in the menu. Let’s change that to 2 and drop down menus now work like a charm below the header!

Please note that this does not work for the Top Navigation menu (where it would be annoying – so let’s not go there).

Bigger Nav Menus

To increase the size of the top navigation, hunt around for this code block in style.css:

#top .top_menu li a {
	color: #fff;
	font-size: .75em;
}

Change the font-size element to 1.5em or similar. You can even add a line like font-weight: bold; to make the menu stand out.

To increase the size or the Primary Navigation (below the header) hunt around for this piece of code – same thing here, change the font-size value:

.primary_menu li a {
 display: block;
 margin: 0;
 font-size: 0.8em;
 color: #fff;
 padding: 0 13px;
}

Removing default Footer Widgets

The footer shows “default widgets” which are often designed to show how a theme would display widgets. They show up when you don’t use widgets – which can be annoying.

To get rid of those just add an empty Text Widget into each widgetised area at the bottom you’d like to leave empty.

Bigger Site Title

In style.css have a look for this block of code:

#header #logo h1 a {
	color: #fff;
	font-size: 2em;
	font-weight: normal;
	text-shadow: 0 0 6px #555;
}

Here you can change the font-size element to say 3em, that’ll be big – play around with it and see what suits you. The colour of the site title is changed by replacing the #fff with your preferred value. If you’d also like to change the hover colour look to this piece of code:

#header #logo h1 a:hover {
 color: #a8ef9d;
}

Amending the Welcome Box

The Welcome Box is the piece of text next to the Site Title, the one that reads “Hey there, thanks for dropping by…”. You may want to provide your own text here, perhaps an author picture even, or you just want to get rid of it.

The code for this is in header.php and looks like this:

<div id="headerbanner">
 <p>Hey there! Thanks for dropping by <?php bloginfo( 'name' ); ?>! Take a look around and grab the <a href="<?php bloginfo( 'rss2_url' ); ?>">RSS feed</a> to stay updated. See you around!</p>
 </div>

Amend as you like, comment out or delete from opening to closing div tag. Alternatively, if you’re building a Child Theme and you don’t want to redefine the entire header file, you can add this piece of CSS to your style sheet to suppress the message:

#headerbanner {
display: none;
}

Removing the Search Box

Even though the Search Box at the top of the screen is a nice touch, it can get in the way if you’re going for a much simpler look. We decided it would be better off in the sidebar as a standard widget.

In header.php you’ll find this call to to PHP script – simply delete or comment it out:

<?php get_search_form(); ?>

Footer Copyright

If you’d like to change the copyright message at the bottom of the page, take a look at the footer.php file and find this piece of code:

<div id="credits">
 <div id="creditsleft">Powered by <a href="http://wordpress.org/extend/themes/" rel="generator">WordPress</a> &amp; <a href="http://www.webdesigncompany.net">Web Design Company</a></div>
 <div id="creditsright"><a href="#top">&#91; Back to top &#93;</a></div>
</div>

Amend this as you like – but please keep in mind that credits should be where credit is due. You’re already getting a free theme, why not link to the people who’ve given it to you.

How to remove Page Titles on full screen pages

Sadly Motion does not target the page titles via CSS so we can’t easily suppress them them. When you display a page without a sidebar you’ll still be left with a smallish page title as opposed to one that has the translucent border. If you want to get rid of this take a look at your page.php file and find the following block of code:

<?php if (!(the_title() == "")){ ?>
<divclass="posttop">
<h2><?php the_title(); ?></h2>
</div>
<?php } ?>

Delete the entire thing and your page titles will be gone. This will not affect pages with the sidebar, as these are targeted by a different fie.

That’s all folks – best of luck and Happy Hacking 😉

Further Reading



If you enjoy my content, please consider supporting me on Ko-fi. In return you can browse this whole site without any pesky ads! More details here.

67 thoughts on “How to style the Motion Theme for WordPress”

  1. Thanks for the post on this theme.
    I’m sooo frustrated–I only want to change the font in my posts to a larger size. I’ve downloaded Google Fonts and TinyMCE. Fonts doesn’t really tell me how to change the font size and TinyMCE isn’t working.

    I would TRULY appreciate some help–I’m a novice–only blogging a few weeks.

    Thanks.

  2. I feel your pain, Tracy 😉 Tweaking a theme can be a long dark path, not necessarily with a happy ending. Which elements would you like to increase in size? The Body text for posts and pages? I always thought they were a bit small by default. Adding this to the bottom of your style.css file will take care of it:

    .postcontent p {font-size: 1.2em;}

    Change the 1.2em value to anything from 0.8 to 2 to change text size. Hope this helps!

  3. Hello!

    A truly wonderful post! I wonder if you could help me too, though. I would greatly appreciate it.

    I notice that the Motion theme’s code boxes ( tags) do not stretch as far across the screen as the text does. In addition, the horizontal side bars are only semi-working (I want no wordwrap, and huge horizontal sidebars, instead I get small horizontal sidebars and some wordwrap).

    Any ideas on how to fix this? (increase size of tags, and turn off wordwrap entirely) I would greatly appreciate it. Thanks again for your wonderful post.

  4. You’re very welcome, I’m glad you liked the post 😉

    I’m not entirely sure what you mean by word-wrap, have you got a link to a site to show me the phenomenon? Same about the tags, do you mean the tags underneath each post? I’m looking at them and they seem to fit underneath each post. A link to the phenomenon in question would certainly help to clarify.

  5. Thank you so much for your reply 🙂 In retrospect, my message was slightly cryptic!

    When I said tags, what I meant was “code boxes ( tags)”.

    However, I didn’t add a space, and it got parsed away! All I meant was that I was wrapping my code in tags to make it look like a code box.

    If you look at a code box in the TwentyEleven theme: http://niemiro.co.uk/FileShare/1.png

    you will see that the lines do not wrap. The long lines just continue and continue and continue, with a horizontal scroll bar. You can fiddle with this in Notepad: Notepad > Format > Wordwrap. See how it wraps long lines onto new lines, even without any new line characters?

    Anyway, if I put that into the Motion theme, it wordwraps: http://niemiro.co.uk/FileShare/2.png

    Curiously, it has a small horizontal scroll bar, unlike Notepad, but it still wordwraps. I want to disable Wordwrap (I want huge long lines) in my Motion theme. Any idea on how to do this?

    Finally, the code box does not extend the same distance as the text. Do you see how it falls far short of the end of the text in Motion? http://niemiro.co.uk/FileShare/3.png

    Ideally, I would like to make it level with the text.

    Any help you could offer would be very greatly appreciated.

Leave a Comment!

This site uses Akismet to reduce spam. Learn how your comment data is processed.