<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PattonWebz</title>
	<atom:link href="http://www.pattonwebz.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pattonwebz.com</link>
	<description>Just where I post stuff that I&#039;m up to.</description>
	<lastBuildDate>Tue, 18 Jun 2013 23:13:10 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Build a Bootstrap WordPress Responsive Menu</title>
		<link>http://www.pattonwebz.com/wordpress-custom/bootstrap-wordpress-responsive-menu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bootstrap-wordpress-responsive-menu</link>
		<comments>http://www.pattonwebz.com/wordpress-custom/bootstrap-wordpress-responsive-menu/#comments</comments>
		<pubDate>Tue, 18 Jun 2013 23:12:01 +0000</pubDate>
		<dc:creator>William Patton</dc:creator>
				<category><![CDATA[WordPress Custom]]></category>

		<guid isPermaLink="false">http://www.pattonwebz.com/?p=1464</guid>
		<description><![CDATA[<p>I love Bootstrap. It&#8217;s powerful, sleek and functional. It&#8217;s also responsive and that means it&#8217;s the perfect framework to use to build modern WordPress themes. It goes without saying that there&#8217;s already hundreds of awesome Bootstrap powered websites out there ...</p><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/wordpress-custom/bootstrap-wordpress-responsive-menu/">Build a Bootstrap WordPress Responsive Menu</a></h3></p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://i2.wp.com/www.pattonwebz.com/wp-content/uploads/2013/06/bootstrap-wordpress-responsive-menu-walker-icons.jpg"><img class="alignleft size-full wp-image-1493" alt="bootstrap wordpress responsive menu walker icons" src="http://i2.wp.com/www.pattonwebz.com/wp-content/uploads/2013/06/bootstrap-wordpress-responsive-menu-walker-icons.jpg?resize=260%2C339" data-recalc-dims="1" /></a>I love Bootstrap. It&#8217;s powerful, sleek and functional. It&#8217;s also responsive and that means it&#8217;s the perfect framework to use to build modern WordPress themes.</p>
<p>It goes without saying that there&#8217;s already hundreds of awesome Bootstrap powered websites out there and many of them are WordPress sites. One of the things that is often lacking is the ability to actually create the proper Bootstrap menu &#8211; with dropdowns, icons, dividers &amp; headers.</p>
<p>Making a Bootstrap WordPress responsive menu is a problem because it actually requires a custom navwalker class. The navwalker class is something that some WordPress theme developers don&#8217;t have much experience with.</p>
<p>I&#8217;ll be preparing a complete post about starting a Bootstrap WP theme from scratch so I won&#8217;t go into much detail about doing that here. Instead I&#8217;ll get right to building a responsive Bootstrap menu in WordPress.</p>
<h2>Add a WordPress Menu</h2>
<p>The first thing you need to do is to add a WordPress menu. If you&#8217;ve already done this, or are using one of your theme&#8217;s existing menus then skip to the next section.</p>
<p>Find your theme&#8217;s setup function and add the <code>register_nav_menus();</code> function with your new menu. If you can&#8217;t find a setup function in your theme that&#8217;s ok, just create one that&#8217;s the same as the following.</p>
<pre>function mytheme_setup() {

register_nav_menus(
array(
'footer-nav' =&gt; __( 'Header Menu', 'bootpress' ),
'top_menu' =&gt; __( 'Top Menu', 'bootpress' )
)
);

}
add_action( 'after_setup_theme', 'mytheme_setup' );</pre>
<p>This code registers 2 theme menu spots, the footer-nav and the top_menu. You can add as many custom menus here as you want. We will be using the top_menu to create out Bootstrap WordPress responsive menu.</p>
<h2>Adding the Bootstrap Icons &amp; Dropdowns to a WordPress Menu</h2>
<p>WordPress default menu markup doesn&#8217;t work to create Bootstrap Navbars. You have to edit it. For a basic Bootstrap menu in WordPress all you need to do is add some classes to the items in the menu and you&#8217;re done.</p>
<p>There&#8217;s limitations on what you can put in the menu when you make the adjustments like that. To have a true Bootstrap menu you need to have a complete custom walker.</p>
<h3>WordPress Menu Walker Classes</h3>
<p>What a custom walker class does is changes how the whole menu gets handled and created. It allows you complete control over how the menu behaves. To create a custom walker you have to extend the existing walker class, going beyond standard WordPress theme level of programming. Bringing in true object orientated programming logic into the mix.</p>
<h3>Bootstrap Responsive WordPress Menu Walker Class</h3>
<p>I don&#8217;t have to go into detail about how to create the Bootstrap specific walker class because Twittem created one that works great and uploaded it to Github. Just download it and include it in your theme.</p>
<p style="text-align: center;"><a class="btn btn-orange" title="Bootstrap Nav Walker" href="http://twittem.github.io/wp-bootstrap-navwalker/" target="_blank">Download Bootstrap Navwalker</a></p>
<p style="text-align: left;">Including it in your theme is easy, just copy the <code>wp-bootstrap-navwalker.php</code> file into your theme then add the following line to your <code>functions.php</code> file.</p>
<pre>// Register Custom Navigation Walker
require_once('wp_bootstrap_navwalker.php');</pre>
<h2>Adding the Bootstrap Responsive Menu to your WordPress Theme</h2>
<p>Now we&#8217;ve got a custom menu and we can run it through the Bootstrap navwalker it&#8217;s time to add it to your theme. I will be adding my menu to the header of my theme so I&#8217;ll be opening header.php. If you want to have it in a different place then just paste this code in wherever you want it to appear.</p>
<pre>&lt;?php
wp_nav_menu( array(
'menu' =&gt; 'top_menu',
'depth' =&gt; 2,
'container' =&gt; false,
'menu_class' =&gt; 'nav',
'fallback_cb' =&gt; 'wp_page_menu',
//Process nav menu using our custom nav walker
'walker' =&gt; new wp_bootstrap_navwalker())
);
?&gt;</pre>
<p>You can replace the nav with nav-pills or nav-tabs if you want and it will display accordingly.</p>
<p>Because I want to make this a navbar and make it responsive I need to wrap it in some more Bootstrap Markup. The code above is can be placed within the default Bootstrap responsive navbar markup. The block of code below is the responsive navbar code from the Bootstrap Docs.</p>
<pre>&lt;div class="navbar navbar-fixed"&gt;
&lt;div class="navbar-inner"&gt;
&lt;div class="container-fluid"&gt;

&lt;!-- .btn-navbar is used as the toggle for collapsed navbar content --&gt;
&lt;a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"&gt;
&lt;span class="icon-bar"&gt;&lt;/span&gt;
&lt;span class="icon-bar"&gt;&lt;/span&gt;
&lt;span class="icon-bar"&gt;&lt;/span&gt;
&lt;/a&gt;

&lt;!-- Be sure to leave the brand out there if you want it shown --&gt;
&lt;span class="brand navigation-label hidden-desktop"&gt;Navigation&lt;/span&gt;

&lt;!-- Everything you want hidden at 940px or less, place within here --&gt;
&lt;div class="nav-collapse collapse"&gt;
&lt;?php
wp_nav_menu( array(
'menu' =&gt; 'top_menu',
'depth' =&gt; 2,
'container' =&gt; false,
'menu_class' =&gt; 'nav',
'fallback_cb' =&gt; 'wp_page_menu',
//Process nav menu using our custom nav walker
'walker' =&gt; new wp_bootstrap_navwalker())
);
?&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</pre>
<div class="row">
<div class="span4">
<h3>Giving Menu Items Icons</h3>
<p><a class="post-thumb" href="http://i1.wp.com/www.pattonwebz.com/wp-content/uploads/2013/06/bootstrap-icons-wordpress-menu.jpg/"><img alt="" src="http://i1.wp.com/www.pattonwebz.com/wp-content/uploads/2013/06/bootstrap-icons-wordpress-menu.jpg" data-recalc-dims="1" /></a></p>
<p>The navwalker class added earlier, which the custom menu runs through to display, lets you just put the icon name in the <em>Title Attribute</em> box and it will add the necessary &lt;i&gt; tag for you with your icon.</p>
</div>
<div class="span4">
<h3>Adding Headers and Dividers</h3>
<p><a class="post-thumb" href="http://i0.wp.com/www.pattonwebz.com/wp-content/uploads/2013/06/bootstrap-responsive-menu-header-divider.jpg/"><img alt="" src="http://i2.wp.com/www.pattonwebz.com/wp-content/uploads/2013/06/bootstrap-responsive-menu-header-divider.jpg" data-recalc-dims="1" /></a></p>
<p>It&#8217;s just as easy to add headers and dividers as it is to add the icons. Just add a custom link with the href value of &#8216;#&#8217; and the name of divider.</p>
<p>For a header do the same but give it the name of header and place the text you want to appear in the Title Attribute box.</p>
</div>
</div>
<h2>Final Product</h2>
<p>The final product, once you&#8217;ve added some items and set the icons looks something like this.</p>
<p><img alt="" src="http://i1.wp.com/www.pattonwebz.com/wp-content/uploads/2013/06/wordpress-boostrap-menu-responsive-themedev.jpg" data-recalc-dims="1" /></p>
<p>If you have any problems getting this set-up or working I would be happy to take a look, just leave a comment below or use the <a title="WordPress Q&amp;A" href="http://www.pattonwebz.com/wordpress-qa/">WordPress Q&amp;A form</a> to ask me for help.</p>
<span id="pty_trigger"></span><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/wordpress-custom/bootstrap-wordpress-responsive-menu/">Build a Bootstrap WordPress Responsive Menu</a></h3></p>]]></content:encoded>
			<wfw:commentRss>http://www.pattonwebz.com/wordpress-custom/bootstrap-wordpress-responsive-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Responsive Web Design By Example &#8211; Review</title>
		<link>http://www.pattonwebz.com/book-review/responsive-web-design-by-example-review/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=responsive-web-design-by-example-review</link>
		<comments>http://www.pattonwebz.com/book-review/responsive-web-design-by-example-review/#comments</comments>
		<pubDate>Sun, 16 Jun 2013 21:53:11 +0000</pubDate>
		<dc:creator>William Patton</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Responsive]]></category>
		<category><![CDATA[RWD]]></category>
		<category><![CDATA[Thoriq Firdaus]]></category>

		<guid isPermaLink="false">http://www.pattonwebz.com/?p=1454</guid>
		<description><![CDATA[<p>Recently I had the chance to read through a book written by Thoriq Firdaus of HongKiat &#8211; Responsive Web Design by Example. The book walks you through creating 3 unique designs using 3 different responsive HTML5 &#38; CSS3 ready front-end ...</p><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/book-review/responsive-web-design-by-example-review/">Responsive Web Design By Example &#8211; Review</a></h3></p>]]></description>
				<content:encoded><![CDATA[<p>Recently I had the chance to read through a book written by Thoriq Firdaus of HongKiat &#8211; <a href="http://www.packtpub.com/responsive-web-design-by-example/book" target="_blank">Responsive Web Design by Example</a>.</p>
<p>The book walks you through creating 3 unique designs using 3 different responsive HTML5 &amp; CSS3 ready front-end frameworks.</p>
<ol>
<li><span style="line-height: 13px;"><a title="Skeleton" href="http://getskeleton.com" target="_blank">Skeleton</a> &#8211; a super slim css boilerplate with a responsive grid system and defaults for typography, forms and css buttons.</span></li>
<li><a title="Bootstrap" href="http://twitter.github.io/bootstrap/index.html" target="_blank">Bootstrap</a> &#8211; my favorite front-end framework. Bootstrap looks awesome and has a ton of cool JavaScript built in that makes it do amazing things but it is pretty big so you will want to strip out anything you aren&#8217;t using.</li>
<li><a title="Foundation" href="http://foundation.zurb.com/" target="_blank">Zurb Foundation</a> &#8211; a framework I&#8217;d previously never heard of.</li>
</ol>
<p>Each of the 3 projects in the book goes into detail about all of the code used, how media queries affect what you see and why it&#8217;s done that way. Very little previous knowledge is presumed and there&#8217;s plenty of reference material linked throughout if you do want to dig a bit deeper.</p>
<p>The only thing you need to know before you read this book is some basic HTML and CSS &#8211; as such it&#8217;s recommended for the beginner through to the intermediate web developer. Advanced web developers will still get something from this book though as the reference material is great for advanced devs and Thoriq goes into detail of setting up &amp; using CSS Preprocessors, like Saa and less.</p>
<p>If you&#8217;re interested in the difference between Sass and Less then I encourage you to check out <a title="Sass vs Less" href="http://www.hongkiat.com/blog/sass-vs-less/" target="_blank">Thoriq&#8217;s blog post comparing the 2 CSS preprocessors</a>.</p>
<p><small>Disclosure: I was contacted by the publisher and asked for my opinions. I was more than happy to oblige because I actually wind up reading Thoriq&#8217;s blog posts when I&#8217;m trying to figure something out for myself, so I knew the book would be good and I&#8217;m actually pretty chuffed to have been asked.</small></p>
<span id="pty_trigger"></span><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/book-review/responsive-web-design-by-example-review/">Responsive Web Design By Example &#8211; Review</a></h3></p>]]></content:encoded>
			<wfw:commentRss>http://www.pattonwebz.com/book-review/responsive-web-design-by-example-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make a WordPress Plugin in 2 Minutes Flat</title>
		<link>http://www.pattonwebz.com/wordpress-custom/make-wordpress-plugin-in-2-minutes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=make-wordpress-plugin-in-2-minutes</link>
		<comments>http://www.pattonwebz.com/wordpress-custom/make-wordpress-plugin-in-2-minutes/#comments</comments>
		<pubDate>Sat, 20 Apr 2013 00:13:42 +0000</pubDate>
		<dc:creator>William Patton</dc:creator>
				<category><![CDATA[WordPress Custom]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WordPress Plugin]]></category>

		<guid isPermaLink="false">http://www.pattonwebz.com/?p=1214</guid>
		<description><![CDATA[<p>Making a WordPress Plugin isn&#8217;t actually hard. You can even just click one of the magic buttons below and get a ready-made plugin for you to do whatever you please with. Download the Plugin filesPlugin files on Github Just upload ...</p><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/wordpress-custom/make-wordpress-plugin-in-2-minutes/">Make a WordPress Plugin in 2 Minutes Flat</a></h3></p>]]></description>
				<content:encoded><![CDATA[<p>Making a WordPress Plugin isn&#8217;t actually hard. You can even just click one of the magic buttons below and get a <strong>ready-made plugin</strong> for you to do whatever you please with.</p>
<p class="btn-group" style="text-align: center;"><a class="btn btn-red btn-large" style="width: 45%;" href="http://www.pattonwebz.com/wp-content/uploads/2013/04/plugin-starter-master-1.zip" target="blank">Download the Plugin files</a><a class="btn btn-orange btn-large" style="width: 45%;" href="https://github.com/pattonwebz/plugin-starter" target="blank">Plugin files on Github</a></p>
<p>Just upload the folder from those downloads to your plugins folder and it will show up in on plugins page.</p>
<p><em>But for those of you who want to know how to do it yourself here&#8217;s the rundown of what that plugin includes.</em></p>
<h2>Making an Empty WordPress Plugin</h2>
<p>The plugin files above don&#8217;t actually do anything in terms of functionality. It will show up in the plugins menu and allow you to activate/de-activate it but that&#8217;s about it. It&#8217;s just a completely empty plugin for you to turn into the next must-have, super-awesome WordPress Plugin <img src='http://i2.wp.com/www.pattonwebz.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' data-recalc-dims="1" /> .</p>
<p>To make a plugin that shows up in WordPress&#8217; Plugin menu all you need is some header markup in one of the files to tell WordPress what the name of the plugin is.</p>
<p>The name of the plugin is the minimum requirement, there&#8217;s also some additional information you could (and should) include.</p>
<pre>&lt;?php
/*
Plugin Name: Plugin Starter
Plugin URI: http://www.pattonwebz.com/wordpress-custom/make-wordpress-plugin-in-2-minutes/
Description: This is a completely empty plugin. It doesn't do anything! Well it shows up in the plugins menu and you can activate it and deactivate it till your heart's content but it won't affect anything... anywhere.
Version: 1.0
Author: William Patton
Author URI: http://www.pattonwebz.com/
License: GPL2
*/
?&gt;</pre>
<p>Copy and paste that into a php file, place that file in a it&#8217;s own folder and upload it to the <em>plugins</em> folder in <em>wp-content</em>. That&#8217;s all you need to do and you now have a WordPress plugin. Told you it was easy didn&#8217;t I?</p>
<h2>Things You Can Do With The Plugin</h2>
<p>The amount of things you could do with this is basically unlimited. I&#8217;ve listed a couple of the things you could do with it below.</p>
<ol>
<li>One of the best things you could do if you make customizations to your site is to do it via your own <a title="WordPress Custom – Make Your Own Custom Functionality Plugin" href="http://www.pattonwebz.com/wordpress-custom/make-your-own-custom-functionality-plugin/">custom functionality plugin</a>.</li>
<li>Make a simple <a title="Google Plus Author Verification For Single Author WordPress Sites" href="http://www.pattonwebz.com/wordpress-plugins/google-plus-author-meta/">Google+ Mark-up plugin</a> for single author sites (which I will be updating to add <code>rel=publisher</code> markup too!).</li>
<li>Use a plugin to <a title="Using jQuery in a WordPress Theme" href="http://www.pattonwebz.com/wordpress-custom/using-jquery-in-a-wordpress-theme/">enqueue jQuery properly in your theme</a>.</li>
</ol>
<p>Those are just some of the things you could do with an empty plugin. Use your imagination and see what you can come up with. Of if you&#8217;ve got an idea, but don&#8217;t have the programming skills, then <a title="Contact Me" href="http://www.pattonwebz.com/contact-me/">contact me</a> or use the comments form and tell me about it. I&#8217;ll see if I can build something which you&#8217;ll use <img src='http://i1.wp.com/www.pattonwebz.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' data-recalc-dims="1" /> .</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" alt="" src="http://i1.wp.com/img.zemanta.com/pixy.gif" data-recalc-dims="1" /></div>
<span id="pty_trigger"></span><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/wordpress-custom/make-wordpress-plugin-in-2-minutes/">Make a WordPress Plugin in 2 Minutes Flat</a></h3></p>]]></content:encoded>
			<wfw:commentRss>http://www.pattonwebz.com/wordpress-custom/make-wordpress-plugin-in-2-minutes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Theme Development From Scratch &#8211; get_template_part()</title>
		<link>http://www.pattonwebz.com/wordpress-custom/wordpress-theme-development-from-scratch-theme-files/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-theme-development-from-scratch-theme-files</link>
		<comments>http://www.pattonwebz.com/wordpress-custom/wordpress-theme-development-from-scratch-theme-files/#comments</comments>
		<pubDate>Wed, 27 Mar 2013 03:08:16 +0000</pubDate>
		<dc:creator>William Patton</dc:creator>
				<category><![CDATA[WordPress Custom]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Source code]]></category>
		<category><![CDATA[The Loop]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.pattonwebz.com/?p=1113</guid>
		<description><![CDATA[<p>I&#8217;ve written multiple times about the absolute slimmest theme possible, and the minimum theme requirements for the WordPress.org theme repo so I won&#8217;t go into the detail of what&#8217;s in the those kind of themes again. Instead in this post ...</p><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/wordpress-custom/wordpress-theme-development-from-scratch-theme-files/">WordPress Theme Development From Scratch &#8211; get_template_part()</a></h3></p>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve written multiple times about the <a title="Building a WordPress Theme from Scratch – Starting a Theme" href="http://www.pattonwebz.com/theme-dev/building-a-wordpress-theme-from-scratch/">absolute slimmest theme possible</a>, and the <a href="http://codex.wordpress.org/Theme_Development" target="_blank">minimum theme requirements</a> for the WordPress.org theme repo so I won&#8217;t go into the detail of what&#8217;s in the those kind of themes again. Instead in this post I will be showing you a way of using the <code>get_template_part()</code> function and how you can use it to display different content types in different layouts and styles using a single loop.</p>
<p>If you want to get right into some demo files I don&#8217;t blame you, <em>that&#8217;s how I learn best too</em>. The custom loop I&#8217;ve got in this post is from the WordPress default theme, <a href="http://twentytwelvedemo.wordpress.com/" target="_blank">Twenty Twelve</a>. Take a look at the code contained within that theme to see how this works in practice. There&#8217;s also some content-{post format}.php files defined for you to get inspiration on what information could get highlighted with each post type.</p>
<h2>What is get_template_part()?</h2>
<p>The <code>get_template_part()</code> function does exactly what you imagine. It includes part of a template within another template. For instance within <code>index.php</code> you could place the following code, borrowed directly from the <a href="http://twentytwelvedemo.wordpress.com/" target="_blank">TwentyTwelve</a> theme.</p>
<p>&lt;?php /* Start the Loop */ ?&gt;<br />
&lt;?php while ( have_posts() ) : the_post(); ?&gt;<br />
&lt;?php get_template_part( &#8216;content&#8217;, get_post_format() ); ?&gt;<br />
&lt;?php endwhile; ?&gt;</p>
<p>The above code actually pulls selectively chosen content for different post formats so we can easily display only what we want for each post format and focus on what&#8217;s important to that content type.</p>
<p>It pulls selective content because it makes use of the <code>get_post_format()</code> function to figure out what type of post is being processed by the loop. Combining that with <code>get_template_part()</code> makes for a very powerful default loop.</p>
<h3>What the Code Does</h3>
<p>Normally within the loop we have code that pulls out a post and it&#8217;s metadata to display it in a page. In this version of the loop all of that code is moved into another file, one called <code>content.php</code>. But that&#8217;s just the default page, WordPress has some post formats that you can selectively show or remove what you want.</p>
<p>The post formats available to you are listed on WordPress.org as:</p>
<ul>
<li><b>aside</b> - Typically styled without a title. Similar to a Facebook note update.</li>
<li><b>gallery</b> - A gallery of images. Post will likely contain a gallery shortcode and will have image attachments.</li>
<li><b>link</b> - A link to another site. Themes may wish to use the first &lt;a href=””&gt; tag in the post content as the external link for that post. An alternative approach could be if the post consists only of a URL, then that will be the URL and the title (post_title) will be the name attached to the anchor for it.</li>
<li><b>image</b> - A single image. The first &lt;img /&gt; tag in the post could be considered the image. Alternatively, if the post consists only of a URL, that will be the image URL and the title of the post (post_title) will be the title attribute for the image.</li>
<li><b>quote</b> - A quotation. Probably will contain a blockquote holding the quote content. Alternatively, the quote may be just the content, with the source/author being the title.</li>
<li><b>status</b> - A short status update, similar to a Twitter status update.</li>
<li><b>video</b> - A single video. The first &lt;video /&gt; tag or object/embed in the post content could be considered the video. Alternatively, if the post consists only of a URL, that will be the video URL. May also contain the video as an attachment to the post, if video support is enabled on the blog (like via a plugin).</li>
<li><b>audio</b> - An audio file. Could be used for Podcasting.</li>
<li><b>chat</b> - A chat transcript.</li>
</ul>
<h4>Custom loops depending on post format</h4>
<p>Lets take a couple from that list and explain what the above loop actually does. I&#8217;ll use status and video posts as examples of how this works.</p>
<p>As the loop is going through your posts let&#8217;s say it comes across a post with the post format of &#8216;<em>status</em>&#8216;. It&#8217;s probably a short piece of text and requires no title. So we could make a file called <code>content-status.php</code> and build our loop differently within it to display the content but not the title (and possibly in it&#8217;s own little box to make it stand out from the other posts). Sort of the kind of status you would find on social networks.</p>
<p>The next post it comes across is marked as a &#8216;<em>video</em>&#8216; post so WordPress will look for <code>content-video.php</code> and use the loop contained within that to build that post. It probably has a post title and some text to describe the video but you&#8217;ll want the focus to be on the video rather than the text. So you build the code around how you want to display the video, rather than having to style it directly in the post editor.</p>
<p>Lets say that the next post has the post format &#8216;<em>audio</em>&#8216;. WordPress will look for the file <code>content-audio.php</code> but we haven&#8217;t actually created a custom file for that post format so <code>content-audio.php</code> doesn&#8217;t actually exist. What happens then? Well WordPress will fallback to the <code>content.php</code> file which we will have created (because we always build a fallback <img src='http://i1.wp.com/www.pattonwebz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' data-recalc-dims="1" />  ).</p>
<h2>In Conclusion</h2>
<p>The <code>get_template_part()</code> function combined with <code>get_post_format()</code> makes for a pretty robust way to display different content types in a way that focuses on what&#8217;s important to that content. I&#8217;ll be making use of this code within my <a title="Theme-Dev category" href="http://www.pattonwebz.com/theme-dev/">Theme-Dev framework</a> because it makes for very simple, plugable  child themes and that&#8217;s sort of what you want with a framework <img src='http://i2.wp.com/www.pattonwebz.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' data-recalc-dims="1" /> </p>
<p>Next time we look at <code>get_template_part()</code> it will be within the framework. You&#8217;ll get to see some practical examples and the demo files that go along with them. The current progress of the Theme-Dev framework can be <a title="Theme-Dev GitHub" href="https://github.com/pattonwebz/theme-dev/" target="_blank">followed on GitHub</a>.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" alt="" src="http://i1.wp.com/img.zemanta.com/pixy.gif" data-recalc-dims="1" /></div>
<span id="pty_trigger"></span><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/wordpress-custom/wordpress-theme-development-from-scratch-theme-files/">WordPress Theme Development From Scratch &#8211; get_template_part()</a></h3></p>]]></content:encoded>
			<wfw:commentRss>http://www.pattonwebz.com/wordpress-custom/wordpress-theme-development-from-scratch-theme-files/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Qualities and Features of Dependable SEO and Link Building Services</title>
		<link>http://www.pattonwebz.com/guest-posts/qualities-and-features-of-dependable-seo-and-link-building-services/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=qualities-and-features-of-dependable-seo-and-link-building-services</link>
		<comments>http://www.pattonwebz.com/guest-posts/qualities-and-features-of-dependable-seo-and-link-building-services/#comments</comments>
		<pubDate>Wed, 27 Mar 2013 02:18:49 +0000</pubDate>
		<dc:creator>Nicole McGrey</dc:creator>
				<category><![CDATA[Guest Posts]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Search engine optimization]]></category>
		<category><![CDATA[Web Design and Development]]></category>

		<guid isPermaLink="false">http://www.pattonwebz.com/?p=1134</guid>
		<description><![CDATA[<p>The following article is a guest post. The author&#8217;s views are entirely their own and may not directly reflect the views of William Patton nor PattonWebz. For those who are serious in improving the presence of their websites on the ...</p><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/guest-posts/qualities-and-features-of-dependable-seo-and-link-building-services/">Qualities and Features of Dependable SEO and Link Building Services</a></h3></p>]]></description>
				<content:encoded><![CDATA[<p><small>The following article is a guest post. The author&#8217;s views are entirely their own and may not directly reflect the views of William Patton nor PattonWebz.</small></p>
<p>For those who are serious in improving the presence of their websites on the Internet, it is possible to see these sites enjoy the premier pages of search engines. But, why do website owners want top search engine ranking? For one thing, being at very first position in the top search engine page is important for any company that is doing business on the Internet.</p>
<p>If an online company or business wants to establish a brand name and make it popular to more people on the Internet, this can be done simply by rendering it to become more visible. Establishing greater visibility and attracting more attention on the Internet can be made possible via effective SEO and link building services.</p>
<p>However, not all SEO service providers are created equal. Some firms have been doing it for years and are able to render effective link building and optimization techniques to their clients. On the other hand, there are search engine optimization providers that are mediocre and can even damage one’s website instead of making it better in terms of search engine ranking. This is why it is important for a website owner to hire a SEO company that possesses the desirable features in order to receive the best optimization services.</p>
<h2>A good SEO service assures realistic SEO promises</h2>
<p>A reliable optimization service provider must promise SEO techniques that are doable. Unfortunately, many SEO firms offer promises that are obviously impossible just to obtain the business of as many clients as possible. Hence, a website owner must be able to discern a realistic link building SEO provider and choose this over a service that delivers empty promises. An ideal optimization service provider promises to deliver the best possible link building results at the most realistic time using decent and doable optimization strategies.</p>
<h2>Offers clients details about their SEO and link building strategies</h2>
<p>A good website optimization service firm divulges important SEO information and details to their clients upon request. The firm deems that this is necessary so that the client has a good idea on how its website is able to improve in its search engine ranking. It is a must that a link building service provider informs the website owner about the sources of the back links; this is to assure that the links that his site enjoys are relevant and of high quality value.</p>
<p>Needless to say, if a SEO firm is open about the optimization techniques and processes that it implements on a client’s website, the latter will have a peace of mind knowing that his website is only engaged in legitimate SEO and is on its way to gaining top ranking in Google and other major search engines.</p>
<h2>Offers continuous services</h2>
<p>A reliable optimization service provider offers SEO and link building services long after the actual service has been rendered and paid for. It is aware that search engine optimization process is continuous and so it must be willing to offer free and continuous service to ensure the growth of the client’s website. Its service actually includes the maintenance of the high SEO ranking that it earned.</p>
<blockquote><p>Nicole McGrey is a teacher at Edinburg High School for 5 years and currently taking PHd at University of Illinois. Her writing includes few notes about <a href="https://picasaweb.google.com/100144549307746855206" target="_blank">Eric Schiffer seop</a>. Follow her on Twitter @<a href="https://twitter.com/NicoleMcGrey" target="_blank">NicoleMcGrey</a></p></blockquote>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" alt="" src="http://i1.wp.com/img.zemanta.com/pixy.gif" data-recalc-dims="1" /></div>
<span id="pty_trigger"></span><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/guest-posts/qualities-and-features-of-dependable-seo-and-link-building-services/">Qualities and Features of Dependable SEO and Link Building Services</a></h3></p>]]></content:encoded>
			<wfw:commentRss>http://www.pattonwebz.com/guest-posts/qualities-and-features-of-dependable-seo-and-link-building-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using jQuery in a WordPress Theme</title>
		<link>http://www.pattonwebz.com/wordpress-custom/using-jquery-in-a-wordpress-theme/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-jquery-in-a-wordpress-theme</link>
		<comments>http://www.pattonwebz.com/wordpress-custom/using-jquery-in-a-wordpress-theme/#comments</comments>
		<pubDate>Sat, 23 Mar 2013 23:02:35 +0000</pubDate>
		<dc:creator>William Patton</dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[WordPress Custom]]></category>
		<category><![CDATA[JavaScript library]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.pattonwebz.com/?p=1115</guid>
		<description><![CDATA[<p>Using jQuery in a WordPress theme is a little bit different than using it on other static pages. It's nothing major but without knowing your scripts simply won't work.</p><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/wordpress-custom/using-jquery-in-a-wordpress-theme/">Using jQuery in a WordPress Theme</a></h3></p>]]></description>
				<content:encoded><![CDATA[<p>There are good ways and bad ways to <strong>use jQuery in a WordPress theme</strong> and there&#8217;s a few things you need to know to make sure you&#8217;re doing it right. The ordinary method of pasting a link to jQuery in your <code>&lt;head&gt;</code> and then your custom script afterwards isn&#8217;t quite how it&#8217;s done with WordPress.</p>
<ul>
<li>Firstly scripts should be registered with WordPress and then added to just the front end using <code>wp_enqueue_script</code>.</li>
<li>Secondly <span style="text-decoration: underline;">WordPress already includes a local copy of the jQuery library</span> and it&#8217;s already registered.</li>
<li>Thirdly WordPress implements <code>noConflict()</code> as standard so you need to define your objects ever so slightly different than you normally would.</li>
</ul>
<h2>Including the jQuery Library in Your Theme</h2>
<p>You might just be tempted to paste something like <code><script type="text/&lt;span class=&quot;hiddenSpellError&quot; pre=&quot;&quot;&gt;javascript&lt;/span&gt;" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script></code> into your <code>header.php</code> file. That would be the wrong way of doing it. It&#8217;s wrong mostly for the reason of duplication. What if a plugin used jQuery and also included it? Then you would have 2 copies in your code, that means 2 lookups and 2 downloads of the same script. Increasing the look-up time and download size of your page for no reason is just silly so let&#8217;s learn how to do it the right way.</p>
<p>To include the jQuery library in your theme&#8217;s <code>&lt;head&gt;</code> section you should to <em>enqueue</em> the script. Enqueueing it ensures that it&#8217;s only included in the code once. No matter how many different plugins/pages try to include it WordPress will still only include it the one time, and because it&#8217;s using <code>wp_enqueue_script</code> it will only be included on the front-end &#8211; where it&#8217;s needed.</p>
<p>As WordPress already includes a local copy of the jQuery library and it&#8217;s already registered we can skip over a few of the parameters that <code>wp_enqueue_script</code> accepts and do everything in a single, easy to understand, line of code.</p>
<p><code>wp_enqueue_script( 'jquery' );</code></p>
<p>Just so you can see a full call, with all parameters, here&#8217;s what it would look like if everything was passed.</p>
<p><code>wp_enqueue_script( 'jquery', '//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', array('jquery'), '1.9.1', true);</code></p>
<p>In the second code we are giving a name to our script (jquery) the address of it (on googleapis.com), telling it that it depends on &#8216;jquery&#8217; to be loaded first (I&#8217;ll talk about that in the next section) and what the version is.</p>
<p>The final parameter says if you want the script in the footer, setting it to true includes it there while setting it as false, or not including the parameter at all, places the script in the head.</p>
<p><em>Adding scripts to the footer relies on <code>wp_footer()</code> being present. Similarly adding it to the head requires <code>wp_head()</code>. Both of those hooks should be included in all WordPress themes, so you likely don&#8217;t even need to think about them but if your scripts aren&#8217;t being included look to see if you have those hooks present in <code>header.php</code> and <code>footer.php</code>.</em></p>
<p>The second code block is enqueueing and registering the script at the same time, but as WordPress already registers its local copy of the script under the name &#8216;jquery&#8217; you can just tell it to enqueue.</p>
<p>So all we need in our functions.php file is the first code block <code>wp_enqueue_script( 'jquery' );</code> and jquery will be included in the head of our script. Simply change it to <code>wp_enqueue_script( 'jquery', true );</code> if you want it in the footer.</p>
<h3>Writing your custom jQuery script for WordPress</h3>
<p>WordPress includes the jQuery library in <code>noConflict()</code> mode by default for a couple of reasons. Mostly to prevent conflicts arising from other JavaScript libraries WordPress can use, and because if one plugin uses jQuery and a second uses it too there is a chance of the second getting data from the first, causing a conflict, and leading to some crazy results.</p>
<p>The fact that <code>noConflict()</code> mode is on causes problems for some people because not knowing, and not programming accordingly, will make their scripts simply not work.</p>
<h4>jQuery for WordPress</h4>
<p>I have a very small piece of jQuery in my <a title="Theme Dev Framework" href="http://theme-dev.com">Theme-Dev framework</a> that controls opening and closing the responsive nav on smaller screen devices.</p>
<p><code>/*! Responsive Nav */<br />
 jQuery(document).ready(function($){<br />
 $("#nav-toggle").click(function(){<br />
 $("#responsive-nav").toggle(800);<br />
 });<br />
 });</code></p>
<p>I have it in an external file and enqueue it, like the example above, and it works fine but when I programmed it I done it directly in the head section using a<script type="text/javascript">// <![CDATA[
tag.
// ]]&gt;</script></p>
<p>I wrote it like this:</p>
<p><code>/*! Responsive Nav */<br />
$(document).ready(function(){<br />
$("#nav-toggle").click(function(){<br />
$("#responsive-nav").toggle(800);<br />
});<br />
});</code></p>
<p>It worked when I tested it in a static file locally but when I moved it to an external file and enqueued it within my WordPress theme it did not. I was like WTF! But then I remembered the <em>noConflict()</em> mode enabled by default and facepalmed lol</p>
<p>I had referenced the jQuery object using the shortcut &#8216;<em>$</em>&#8216; just as I normally do but when <em>noConflict()</em> mode is enable that reference is to something that doesn&#8217;t exist, or another library altogether. There&#8217;s a couple of ways around this but a really quick fix it to change the first reference to &#8216;<em>$</em>&#8216; to <em>&#8216;jQuery</em>&#8216; and then reassign it to a variable named &#8216;<em>$</em>&#8216;. You can do all that in the first line of the code changing <code>$(document).ready(function(){</code> to <code>jQuery(document).ready(function($){</code>. After that you can reference jQuery within the function simply with &#8216;<em>$</em>&#8216;.</p>
<p>Or you can create a variable to reference the jQuery object with like this</p>
<p><code>$j = jQuery</code></p>
<p>As I discovered when trying to write this post it&#8217;s pretty hard to put into words how this all works so if you still have trouble understanding it then there&#8217;s some pretty useful documentation on using<a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script" target="_blank"> jQuery with WordPress</a> on the WordPress.org <code>wp_enqueue_script</code> page.</p>
<p>Once you have the jQuery library included, and you have written your custom script you can register it and enqueue it with <code>wp_enqueue_script</code> the same as I showed above with the jQuery snippet. You should use <code>get_template_directly_uri()</code> to point to your theme location. My script is called &#8216;<em>responsive-nav.js</em>&#8216; and is in the &#8216;<em>js</em>&#8216; folder of my theme.</p>
<p><code>wp_enqueue_script( 'responsive-nav', get_template_directory_uri() . '/js/responsive-nav.js', array('jquery'), '1.0', true);</code></p>
<p>I&#8217;ve given my custom script the name &#8216;<em>responsive-nav</em>&#8216;, pointed to the address of it, told WordPress it depends on &#8216;<em>jquery</em>&#8216;, it&#8217;s version 1.0 of the script and we want it to be included in the footer instead of the header.</p>
<p>Telling WordPress that our script depends on &#8216;<em>jquery</em>&#8216; means that our script will be added after the jQuery library is loaded and if it doesn&#8217;t get loaded, neither does our custom script &#8211; because it won&#8217;t work without the jQuery library.</p>
<h2>In Conclusion</h2>
<p>Using jQuery with WordPress isn&#8217;t quite the same as using it within static pages however once you understand the basics of it you can then make use of it the same way you would on any other page. Sure, it might take a little bit of time to get the hang of but once you do you shouldn&#8217;t need to treat it any differently than you do elsewhere.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" alt="" src="http://i1.wp.com/img.zemanta.com/pixy.gif" data-recalc-dims="1" /></div>
<span id="pty_trigger"></span><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/wordpress-custom/using-jquery-in-a-wordpress-theme/">Using jQuery in a WordPress Theme</a></h3></p>]]></content:encoded>
			<wfw:commentRss>http://www.pattonwebz.com/wordpress-custom/using-jquery-in-a-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Build your own SEO Tools &#8211; Ubersuggest, Google Docs and ImportXML()</title>
		<link>http://www.pattonwebz.com/10-minute-seo/build-your-own-seo-tools-ubersuggest-google-docs-and-importxml/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=build-your-own-seo-tools-ubersuggest-google-docs-and-importxml</link>
		<comments>http://www.pattonwebz.com/10-minute-seo/build-your-own-seo-tools-ubersuggest-google-docs-and-importxml/#comments</comments>
		<pubDate>Sat, 16 Mar 2013 00:08:58 +0000</pubDate>
		<dc:creator>William Patton</dc:creator>
				<category><![CDATA[10 Minute SEO]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Doc]]></category>
		<category><![CDATA[Google Drive]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Keyword]]></category>
		<category><![CDATA[Ubersuggest]]></category>
		<category><![CDATA[XPath]]></category>

		<guid isPermaLink="false">http://www.pattonwebz.com/?p=1089</guid>
		<description><![CDATA[<p>If your an SEO or a online Marketer of any kind you&#8217;ve probably done more than your fair share of keyword research. We all have our own methods of doing keyword research so I won&#8217;t go into too much detail ...</p><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/10-minute-seo/build-your-own-seo-tools-ubersuggest-google-docs-and-importxml/">Build your own SEO Tools &#8211; Ubersuggest, Google Docs and ImportXML()</a></h3></p>]]></description>
				<content:encoded><![CDATA[<p>If your an SEO or a online Marketer of any kind you&#8217;ve probably done more than your fair share of <strong>keyword research</strong>. We all have our own methods of doing keyword research so I won&#8217;t go into too much detail about that but there&#8217;s one universal job found in all of our methods.</p>
<p><strong>Lists of keywords have to be built and then evaluated.</strong></p>
<p>I&#8217;ve built a tool to do help out with building keyword lists using Google Docs and Google Drive. If you haven&#8217;t heard of Google Drive before then you should read all about <a title="What is Google Drive?" href="http://teksocial.com/socialblog/2013/3/13/what-is-google-drive.html" target="_blank">what Google Drive is</a> over on TekSocial.</p>
<p><em>If you don&#8217;t have time to read the whole article and build this tool yourself, don&#8217;t worry I&#8217;ve got you covered, just click the button below to get the app.</em></p>
<a href="https://docs.google.com/spreadsheet/ccc?key=0Ak3uAc-5dfJwdHFxSVJzZ1ViUDctUUxmUFMwWWJjSFE&amp;usp=sharing" class="btn btn-orange btn-large" title="PattonWebz SEO Tools - Ubersuggest Keywords">PattonWebz Ubersuggest Google Doc</a>
<h2>Building your Keywords List</h2>
<p>I make good use of <em>Google Suggest</em> to find keyword ideas in the early stages of building my lists. I use it for a couple of reasons. I know that those terms have search volume and I can easily see how searchers link my keyword with other search terms to get some natural language variants for my chosen term.</p>
<p>Getting the whole list of all suggestions Google will give for your keyword would take someone a long to do manually so we use tools like <a title="Ubersuggest" href="http://www.ubersuggest.org" target="_blank">Ubersuggest</a> to speed up that process and give us all the auto-suggest keywords for our term with an easy way to copy them all to the clipboard for use in other tools.</p>
<p>When you have that information you could then paste it into the Google Adwords Keyword Tool and get some search traffic information about each keyword to begin the evaluation process or combine the list with an existing list and remove duplicates.</p>
<p>There&#8217;s plenty of things you can do with an auto-suggest keyword list.</p>
<h3>Ubersuggest Google Doc</h3>
<div id="attachment_1091" class="wp-caption aligncenter" style="width: 706px"><a href="http://i2.wp.com/www.pattonwebz.com/wp-content/uploads/2013/03/pattonwebz-ubersuggest-keyword-tool.png"><img class="size-large wp-image-1091" alt="This is what the advance version of the app looks like. It's really just a nicer looking, better formatted version with one or two modifications." src="http://i0.wp.com/www.pattonwebz.com/wp-content/uploads/2013/04/pattonwebz-ubersuggest-keyword-tool.png?resize=696%2C387" data-recalc-dims="1" /></a><p class="wp-caption-text">This is what the advance version of the app looks like. It&#8217;s really just a nicer looking, better formatted version with one or two modifications.</p></div>
<p>We can go one better and automate the collection of all of those keywords from Ubersuggest into a Google Docs spreadsheet using <code>ImportXML()</code> and XPath.</p>
<p>You could then still copy/paste them into Adwords or do whatever you want with them, as well as have a copy of the original list saved.</p>
<h4>Building an Ubersuggest App</h4>
<p>The steps to building a simple version of this app are surprisingly easy. Simply follow the instructions and copy the code into the suggested boxes.</p>
<ul>
<li>A cell to enter the keyword to search.</li>
<li>Convert the keyword into a URL friendly version.</li>
<li>Combine the keyword into the URL.</li>
<li>Get the page with <code>ImportXML()</code>and use XPath to find the keywords in the page and place them in the sheet.</li>
</ul>
<p>So just 4 steps? Not that hard!</p>
<ol>
<li>Cell A1 will be the cell that the keyword gets entered into.</li>
<li>Click cell B1 and use <code>Substitate()</code> to change the keyword&#8217;s spaces into dashes: <code>=substitute(A1, " ", "+")</code></li>
<li>You need to combine the Keyword into the URL so we do it in 3 parts. Part 1 is the beginning of the URL, part 2 is the keyword, part 3 is the end of the URL which contains locale and search type. Put the start of the URL into cell C1 <code>http://ubersuggest.org/?query=</code> and the end into D1 <code>&amp;format=html&amp;language=English%2FUSA&amp;source=web</code>. The end of the URL requests standard web results in English for the USA locale. We can then build the query right in our import or we can build it in it&#8217;s own cell. We&#8217;ll be using <code>concatenate()</code> to join the pieces to for the URL and putting it in it&#8217;s own cell. Click in cell E1 and paste <code>=CONCATENATE(C1,B1,D1)</code>. That will join all the pieces and make a clickable link for you if you want it.</li>
<li>We get a copy of the page using <code>ImportXML()</code> and use Xpath queries to look through the page and find elements with a specific class. I&#8217;ve looked at the HTML of the Ubersuggest pages and they give their keywords the &#8220;keyword&#8221; class and search type class, which for us is &#8220;web&#8221;, and they are all listed in <code>H4</code> tags. It&#8217;s all done with a single command so just paste this into cell A3 and the keywords will appear in a list moving downwards through the cells. <code>=ImportXML(E1,"//span[@class='keyword web ']")</code></li>
</ol>
<div id="attachment_1090" class="wp-caption aligncenter" style="width: 706px"><a href="http://i1.wp.com/www.pattonwebz.com/wp-content/uploads/2013/03/ubersuggest-google-doc.png"><img class="size-large wp-image-1090" alt="Google Sheet for checking Ubersuggest keywords" src="http://i2.wp.com/www.pattonwebz.com/wp-content/uploads/2013/04/ubersuggest-google-doc.png?resize=696%2C283" data-recalc-dims="1" /></a><p class="wp-caption-text">This is what the spreadsheet looks like when it&#8217;s been run and a screenshot of the formulas used to create it.</p></div>
<p>The more advanced version of this app was inspired by a Google Doc by Jeremy McDonald of <a href="http://blog.beetleweb.com/2013/02/uber-suggest-google-doc-scraper/" target="_blank">BeetleWeb</a> which accomplishes the very same thing as mine.</p>
<p>The advanced version brings in the ability to select the locale for results and it looks much nicer that the simple version. With a future version i have plans to enable the ability to change search type.</p>
<p>Both the simple and the advanced versions of this app are available in the Google Doc. Just click the button below to view the sheet, make a copy of it and then enter your own keyword in the box. It really is as simple as that.</p>
<a href="https://docs.google.com/spreadsheet/ccc?key=0Ak3uAc-5dfJwdHFxSVJzZ1ViUDctUUxmUFMwWWJjSFE&amp;usp=sharing" class="btn btn-orange btn-large" title="PattonWebz SEO Tools - Ubersuggest Keywords">PattonWebz Ubersuggest Google Doc</a>
<blockquote>
<h6>Updated: April 10th.</h6>
<p>Too many bots were scrapping Ubersuggest. He had to add a captcha to the site to stop mass bot scraping  This, of course, affects us little guys who just want to scrape a single keyword at a time. Don&#8217;t know about you but I would rather the service remained open and I had to visit the site, solve the captcha and then scrape the keywords than it being closed down.</p>
<p>Until I figure out a workaround or find a way for users to solve the captcha within the Doc this one doesn&#8217;t work anymore <img src='http://i2.wp.com/www.pattonwebz.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' data-recalc-dims="1" /> </p></blockquote>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" alt="" src="http://i1.wp.com/img.zemanta.com/pixy.gif" data-recalc-dims="1" /></div>
<span id="pty_trigger"></span><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/10-minute-seo/build-your-own-seo-tools-ubersuggest-google-docs-and-importxml/">Build your own SEO Tools &#8211; Ubersuggest, Google Docs and ImportXML()</a></h3></p>]]></content:encoded>
			<wfw:commentRss>http://www.pattonwebz.com/10-minute-seo/build-your-own-seo-tools-ubersuggest-google-docs-and-importxml/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Build your own SEO Tools for Free &#8211; Part 1</title>
		<link>http://www.pattonwebz.com/seo-impact/build-your-own-seo-tools-for-free-part-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=build-your-own-seo-tools-for-free-part-1</link>
		<comments>http://www.pattonwebz.com/seo-impact/build-your-own-seo-tools-for-free-part-1/#comments</comments>
		<pubDate>Fri, 15 Mar 2013 01:47:08 +0000</pubDate>
		<dc:creator>William Patton</dc:creator>
				<category><![CDATA[SEO IMPACT]]></category>

		<guid isPermaLink="false">http://www.pattonwebz.com/?p=1082</guid>
		<description><![CDATA[<p>As SEOs we make use of dozens of different tools, pulling in data from hundreds or thousands of sources to spreadsheets from data pools so massive it&#8217;s not even worth calculating. It used to be that the only way to access ...</p><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/seo-impact/build-your-own-seo-tools-for-free-part-1/">Build your own SEO Tools for Free &#8211; Part 1</a></h3></p>]]></description>
				<content:encoded><![CDATA[<p>As SEOs we make use of dozens of different tools, pulling in data from hundreds or thousands of sources to spreadsheets from data pools so massive it&#8217;s not even worth calculating. It used to be that the only way to access that data was through expensive <strong>SEO tools</strong> but now there is a whole wealth of data out there for you to gather, analyze and make use of if you want.</p>
<h2>Build your own SEO Tools &#8211; Our &#8216;Big Data&#8217; store.</h2>
<p>The thing is that lots of the data that premium SEO tools collect and organize is actually <em>publicly available data</em> &#8211; readily available for you to gather and make use of yourself if you know how.</p>
<p>The rest of the data they use requires API access to certain services but luckily for us most of those APIs give out free API keys &#8211; albeit with usage limits or certain restrictions. You&#8217;ll be signing up for a bunch of those API keys throughout the building of these tools but the keys will allow us to gather as much data from as many different sources as we need.</p>
<h3>Getting the Data is no longer a Problem. Organizing it all is.</h3>
<p>The real magic to all of this is when you combine public data with the freely available data from APIs to create tools that show you in depth information and provide insights into things you wouldn&#8217;t normally notice if the information wasn&#8217;t combined and sorted.</p>
<p>In just a few seconds you can gather serious amounts of information about practically anything you want. It&#8217;s no longer a problem accessing that data: the problem arises when you need to make sense of what you collect.</p>
<p>This is where our SEO Tools come into play, we need to <span style="text-decoration: underline;">scrape everything and make sense of it</span>.</p>
<h2>SEO Toolset Features</h2>
<ul>
<li><strong>Rankings Tracker</strong> &#8211; with <em>Google Analytics</em> integration so you can check the rankings of keywords you see in your reports and keep a note over time.</li>
<li><strong>Social Share Count</strong> &#8211; You obviously want to be keeping track of how your pages are performing socially to help get an overview of how people are engaging with your content.
<ul>
<li>Possibly even make this take note of mentions and what they say and keep a note of <em>#hashtags</em> used in tweets for future reference and content generation.</li>
</ul>
</li>
<li><strong>Keyword Research</strong> &#8211; Using various different services including the <em>Google Adwords</em> Keywords API and <em>Ubersuggest</em>.</li>
<li><strong>Content Brainstorming</strong> &#8211; This one will search various different sites for you keyword with different advance search operators to help you find topics to create content about.</li>
<li><strong>Outreach/Currently in Industry</strong> &#8211; This one will make use of social networks to find out things people in your industry are talking about now and see if you can jump in on them</li>
</ul>
<h2>Next Time &#8211; We Start Building</h2>
<p>Those are just a few of the core features I&#8217;d like my <strong>SEO Tools</strong> to have and eventually I&#8217;d like to have them all completely integrated into the one big tool with both a <em>Google Docs</em> version and an online version for me to build into my WordPress installs to help with smart content creation.</p>
<p>A Google rank and social share counter will be the first things we&#8217;ll build. So I&#8217;ll go into the <code>importXML()</code> function and XPath which is the basis of how we gather all our data.</p>
<span id="pty_trigger"></span><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/seo-impact/build-your-own-seo-tools-for-free-part-1/">Build your own SEO Tools for Free &#8211; Part 1</a></h3></p>]]></content:encoded>
			<wfw:commentRss>http://www.pattonwebz.com/seo-impact/build-your-own-seo-tools-for-free-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build a Responsive Nav Menu for WordPress</title>
		<link>http://www.pattonwebz.com/wordpress-custom/build-a-responsive-nav-menu-for-wordpress/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=build-a-responsive-nav-menu-for-wordpress</link>
		<comments>http://www.pattonwebz.com/wordpress-custom/build-a-responsive-nav-menu-for-wordpress/#comments</comments>
		<pubDate>Fri, 08 Mar 2013 23:35:57 +0000</pubDate>
		<dc:creator>William Patton</dc:creator>
				<category><![CDATA[WordPress Custom]]></category>
		<category><![CDATA[Cascading Style Sheets]]></category>
		<category><![CDATA[Content management system]]></category>
		<category><![CDATA[Drop-down list]]></category>
		<category><![CDATA[HTML element]]></category>
		<category><![CDATA[media queries]]></category>
		<category><![CDATA[Mobile device]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[Search engine optimization]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.pattonwebz.com/?p=1003</guid>
		<description><![CDATA[<p>During my attempt to build a responsive theme framework I decided to launch a demo site with it and give it a little style of it&#8217;s own. During the building of the site I decided I would need a few ...</p><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/wordpress-custom/build-a-responsive-nav-menu-for-wordpress/">Build a Responsive Nav Menu for WordPress</a></h3></p>]]></description>
				<content:encoded><![CDATA[<p>During my attempt to build a responsive theme framework I decided to launch a demo site with it and give it a little style of it&#8217;s own. During the building of the site I decided I would need a few pages to describe the project and demo it. I needed some kind of navigation built into the framework to do that&#8230; and it had to be responsive. For the initial testing of the site I have only a single media query to define some styles for just large viewports, no other queries are used as it&#8217;s coded mobile first.</p>
<h2>Create a WordPress Menu in your Theme</h2>
<p>I created pages to use as the homepage and the blog and added them to a menu &#8211; all within the WordPress dashboard. In my theme framework&#8217;s <code>functions.php</code> file I added support for a custom &#8216;header-menu&#8217; and placed it at the bottom of the <code>header.php</code> file using standard syntax giving it an <code>id</code> and a <code>class</code> which we&#8217;ll use to control and style it.</p>
<p><code>&lt;?php wp_nav_menu( array( 'theme_location' =&gt; 'header-menu', 'container_id' =&gt; 'responsive-nav', 'container_class' =&gt; 'nav-links' ) ); ?&gt;</code></p>
<div id="attachment_1012" class="wp-caption alignright" style="width: 307px"><a href="http://i2.wp.com/www.pattonwebz.com/wp-content/uploads/2013/03/wordpress-appearance-menus.png"><img class="size-full wp-image-1012" alt="WordPress&gt;&gt;Appearance&gt;&gt;Menus" src="http://i2.wp.com/www.pattonwebz.com/wp-content/uploads/2013/03/wordpress-appearance-menus.png?resize=297%2C97" data-recalc-dims="1" /></a><p class="wp-caption-text">Once you add the code to your functions.php file you&#8217;ll see the &#8216;Menus&#8217; option under &#8216;Appearance&#8217;.</p></div>
<p>Place the following code in your theme&#8217;s functions.php file if it doesn&#8217;t already support a custom menu. The code adds 2 menus to your theme but in this tutorial we will only be using <em>header-menu</em>.</p>
<p><code>function register_my_menus() {<br />
register_nav_menus(<br />
array(<br />
'header-menu' =&gt; __( 'Header Menu' ),<br />
'extra-menu' =&gt; __( 'Extra Menu' )<br />
)<br />
);<br />
}<br />
add_action( 'init', 'register_my_menus' );</code></p>
<p>I floated the elements and styled the links to match the site text but when I got down to smaller sizes things just took up too much of the screen and shrinking the text to fit made it almost unreadable. So I wanted a dropdown nav on smaller viewports &#8211; a <strong>touch friendly mobile nav</strong>. I&#8217;ve yet to make a final decision on where this breakpoint will be set because I&#8217;ve not tested with different amounts of links, screen sizes and browsers etc but I&#8217;m not simply going to say <em>&#8216;when you reach the size of an iphone turn into a mobile dropdown menu&#8217;</em> because then I run the risk of simply designing a mobile version of the site when the best practice is to <a title="Choosing good Breakpoints for Responsive Design" href="http://www.pattonwebz.com/web-development/media-query-breakpoint-choices/">tweak the layout when visually required</a>.</p>
<p>For now I&#8217;ll be using loosely defined test sizes of &#8216;large&#8217; and &#8216;tiny&#8217; and choosing the breakpoint for the framework later you should choose a breakpoint that works for you.</p>
<p>Taking a mobile first approach I&#8217;ll be starting with a dropdown menu and use a media query to define the larger version. I&#8217;ll be using a custom CSS3 styled button to open and close the menu but for now I&#8217;ll just use 2 ordinary html buttons for ease. The menu will consist of an un-ordered list of links hidden until the button is pressed which requires a little JavaScript to add and remove styles using the onclick method. I&#8217;ve wrapped the nav menu in a nav tag instead of an ordinary div.</p>
<p>Within our WordPress theme&#8217;s <code>header.php</code> we have this code to create the menu.</p>
<p><code>&lt;nav id="site-nav" class="main-navigation" role="navigation"&gt;<br />
&lt;?php wp_nav_menu( array( 'theme_location' =&gt; 'header-menu', 'container_id' =&gt; 'responsive-nav', 'container_class' =&gt; 'nav-links' ) ); ?&gt;<br />
&lt;div class="clearfix"&gt;&lt;/div&gt;<br />
&lt;button id="pull" onclick="showNav()"&gt;Navigation&lt;/button&gt;<br />
&lt;button id="push" onclick="hideNav()"&gt;Navigation away&lt;/button&gt;<br />
&lt;/nav&gt;</code></p>
<p>That creates the following markup when used on the Theme-Dev site, your markup will be very similar.</p>
<p><code>&lt;nav id="site-nav" role="navigation"&gt;<br />
&lt;div id="responsive-nav"&gt;<br />
&lt;ul id="menu-main"&gt;<br />
&lt;li id="menu-item-17"&gt;&lt;a title="Theme-Dev" href="http://theme-dev.com/"&gt;Home&lt;/a&gt;&lt;/li&gt;<br />
&lt;li id="menu-item-18"&gt;&lt;a href="http://theme-dev.com/sample-page/"&gt;Sample Page&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;<br />
&lt;button id="pull" onclick="showNav()"&gt;Navigation&lt;/button&gt;<br />
&lt;button id="push" onclick="hideNav()"&gt;Navigation away&lt;/button&gt;<br />
&lt;/nav&gt;</code></p>
<p>We need to include some JavaScript to handle those onclick events.</p>
<p><code>function showNav(){<br />
document.getElementById("responsive-nav").className += " nav-show";<br />
}<br />
function hideNav(){<br />
document.getElementById("responsive-nav").className = document.getElementById("responsive-nav").className.replace( /(?:^|s)nav-show(?!S)/g , '' )<br />
}<br />
window.onload = function()<br />
{<br />
document.getElementById("pull").addEventListener( 'click' , showNav );<br />
document.getElementById("push").addEventListener( 'click' , hideNav );<br />
}</code></p>
<p>That adds the &#8216;<em>nav-show</em>&#8216; class (which is also added through a larger viewport media query when scalled). Speaking of classes here&#8217;s the basic css to make it work. One thing to note is that the nav-show class is repeatedly added when the button is clicked because I haven&#8217;t yet included a way of checking if the class is already added.</p>
<p>Update: I&#8217;ve changed up the JavaScript a bit since I wrote this to eliminate the repeated adds to the classes using a single function to add and remove the <em>hidden</em> attribute coupled with bottom up media queries and a slightly improved UI. The new code can be found in the updated version included in the Theme Dev core.</p>
<p><code>#site-nav ul{<br />
text-align: center;<br />
}<br />
.nav-links{<br />
display:none;<br />
}</code></p>
<p>The media query to swap it from a drop-down menu to a floated list.</p>
<p><code>@media all and (min-width:1200px) {<br />
#site-nav li {<br />
display:inline;<br />
float:left;<br />
}<br />
#pull,<br />
#push{<br />
display:none;<br />
}<br />
.nav-links{<br />
display:inline;<br />
font-size:22px;<br />
}<br />
.nav-links li{<br />
width:25%;<br />
text-align:center;<br />
}<br />
}</code></p>
<p>And this is the class that shows the list when in pull mode.<br />
<code><br />
.nav-show{ display:inline; }</code></p>
<p>Put it just that css into the stylesheet on Theme-Dev and the menu works exactly as expected. When the screen is large (defined as being more than 1200 pixels then show the list but if the screen is smaller than 1200 then show the buttons for the pull version. It&#8217;s pretty simple to get working and once you have it working you can then continue to style it however you please.</p>
<h2>Responsive Nav on Theme Dev</h2>
<p>I wrote this post based on findings I made when starting work on my responsive WordPress theme framework: Theme Dev. The code in this post works on it&#8217;s own without any additional sytlying but you can make it look any number of ways you want. When I coupled it with the tiny bit of styling I&#8217;d done to theme-dev.com it turned out to look pretty decent on it&#8217;s own without much additional work. Here&#8217;s what the default looks like in pull mode and in full mode.</p>
<p><a href="http://i2.wp.com/www.pattonwebz.com/wp-content/uploads/2013/03/theme-dev-preview.png"><img class="aligncenter size-full wp-image-1015" alt="theme-dev-preview" src="http://i2.wp.com/www.pattonwebz.com/wp-content/uploads/2013/03/theme-dev-preview.png?resize=488%2C487" data-recalc-dims="1" /></a></p>
<a href="http://theme-dev.com/demo" class="btn btn-orange btn-large" title="About the Theme-Dev">Check out Theme-Dev for yourself.</a>
<div class="zemanta-pixie" style="margin-top: 10px;height: 15px"><img class="zemanta-pixie-img" style="border: none;float: right" alt="" src="http://i1.wp.com/img.zemanta.com/pixy.gif" data-recalc-dims="1" /></div>
<span id="pty_trigger"></span><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/wordpress-custom/build-a-responsive-nav-menu-for-wordpress/">Build a Responsive Nav Menu for WordPress</a></h3></p>]]></content:encoded>
			<wfw:commentRss>http://www.pattonwebz.com/wordpress-custom/build-a-responsive-nav-menu-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Theme-Dev Version 0.3 Feature Set Finalized</title>
		<link>http://www.pattonwebz.com/theme-dev/theme-dev-version-0-3-feature-set-finalized/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=theme-dev-version-0-3-feature-set-finalized</link>
		<comments>http://www.pattonwebz.com/theme-dev/theme-dev-version-0-3-feature-set-finalized/#comments</comments>
		<pubDate>Thu, 07 Mar 2013 19:07:45 +0000</pubDate>
		<dc:creator>William Patton</dc:creator>
				<category><![CDATA[Theme Dev]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.pattonwebz.com/?p=1021</guid>
		<description><![CDATA[<p>I&#8217;ve been doing a lot of work on Theme-Dev recently. Started from nothing but an empty stylesheet and a basic loop it&#8217;s not taken long for it to get a bit of style and functionality. Version 0.1 was completely empty, ...</p><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/theme-dev/theme-dev-version-0-3-feature-set-finalized/">Theme-Dev Version 0.3 Feature Set Finalized</a></h3></p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://i2.wp.com/www.pattonwebz.com/wp-content/uploads/2013/05/theme-dev.png"><img class="size-full wp-image-990 alignright" alt="Theme Dev Responsive WordPress Framework" src="http://i2.wp.com/www.pattonwebz.com/wp-content/uploads/2013/05/theme-dev.png?resize=253%2C192" data-recalc-dims="1" /></a>I&#8217;ve been doing a lot of work on <a title="Building a WordPress Theme from Scratch – Starting a Theme" href="http://www.pattonwebz.com/theme-dev/building-a-wordpress-theme-from-scratch-starting-a-theme/">Theme-Dev</a> recently. Started from nothing but an empty stylesheet and a basic loop it&#8217;s not taken long for it to get a bit of style and functionality. Version 0.1 was completely empty, version 0.2 brought some standardization to the foundations. Version 0.3 brings some functionality and style into the mix with the launch of the Theme Dev website.</p>
<h2>Theme Header</h2>
<p>The header brings sets up the document header with an html5 doctype, includes the page title element and does everything that needs done in your standard header. The wp_head() hook is placed here for plugins that rely on it.</p>
<p>It then goes on to display the site branding centered with title and tagline as the focus, always above the fold but getting bigger on larger screens.</p>
<h3>The Responsive Nav</h3>
<p>Navigation is important on almost every site. Theme-Dev has a lot of work to be done on the look and feel of the navigation but currently it&#8217;s completely responsive, with a pull-down version for small screens, switching at 800px to the full variant  Another 2 breakpoints are planned to bring a few stylistic changes for very small and medium-large sized screens. While nothing in my Theme-Dev framework is completely set in stone you can check out how I made the original <a title="Build a Responsive Nav Menu for WordPress" href="http://www.pattonwebz.com/wordpress-custom/build-a-responsive-nav-menu-for-wordpress/">WordPress menu responsive</a>. I&#8217;ve made use of some jQuery code so read this is you don&#8217;t know how to <a title="Using jQuery in a WordPress Theme" href="http://www.pattonwebz.com/wordpress-custom/using-jquery-in-a-wordpress-theme/">properly enqueue and work with jQuery in WordPress</a>.</p>
<h2>Content Area &amp; The Loop</h2>
<p>The content will all still be pulled by a single loop located in the index.php file. Version 0.3 brings with it some improvements to the output of the loop and some conditionals to define different page types like single and home but this entire section remains largely the same as before.</p>
<h3>Sidebar</h3>
<p>The sidebar has been removed from version 0.3 in favor of providing no hard-coded output. Until I add a widgetized area for it in functions.php the sidebar file has been made empty.</p>
<h3>Footer</h3>
<p>The footer is where the tags opened in the header get closed. The hardcoded menu has been removed and a footer nav has been built created in functions.php.</p>
<p>It also includes a call to wp_footer() for anything that uses it &#8211; like the WP Admin Bar.</p>
<h2>Plans for version 0.4 of Theme-Dev</h2>
<p>I have a lot planned for version 1 for Theme Dev and I&#8217;ve allocated some of the tasks on a priority basis so for the next version I plan to work on a few set things and then see what else I have time for. On the cards for the next version is:</p>
<ul>
<li>Additional breakpoints are for some minor stylistic changes.</li>
<li>Branding tweaks.</li>
<li>More conditionals for the Loop.</li>
<li>A theme options framework.</li>
<li>More style changes.</li>
</ul>
<p>The major focus of the update is to do with the content areas. Style will be brought to it along with some post meta.</p>
<span id="pty_trigger"></span><p><h3><a href="http://www.pattonwebz.com">PattonWebz</a></h3> | <h3><a href="http://www.pattonwebz.com/theme-dev/theme-dev-version-0-3-feature-set-finalized/">Theme-Dev Version 0.3 Feature Set Finalized</a></h3></p>]]></content:encoded>
			<wfw:commentRss>http://www.pattonwebz.com/theme-dev/theme-dev-version-0-3-feature-set-finalized/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
