<?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>WPShout.com &#187; Uncategorized</title> <atom:link href="http://wpshout.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" /><link>http://wpshout.com</link> <description>WordPress Tutorials</description> <lastBuildDate>Sun, 08 Apr 2012 15:22:23 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>WordPress&#8217; Template File Hierarchy Explained</title><link>http://wpshout.com/wordpress-template-file-hierarchy-explained/</link> <comments>http://wpshout.com/wordpress-template-file-hierarchy-explained/#comments</comments> <pubDate>Fri, 16 Oct 2009 15:00:55 +0000</pubDate> <dc:creator>Alex Denning</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[Template File Hierarchy]]></category> <category><![CDATA[WordPress as a CMS]]></category><guid isPermaLink="false">http://wpshout.com/?p=1107</guid> <description><![CDATA[<p><p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/wordpress-template-file-hierarchy-explained/">WordPress&#8217; Template File Hierarchy Explained</a></p></p><p>Turn WordPress into CMS with a full understanding of the template file hierarchy.</p></p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/wordpress-template-file-hierarchy-explained/">WordPress&#8217; Template File Hierarchy Explained</a></p></p>]]></description> <content:encoded><![CDATA[<p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/wordpress-template-file-hierarchy-explained/">WordPress&#8217; Template File Hierarchy Explained</a></p></p><p>Whilst doing some client work recently I needed to display a slightly different archive for each category. The solution, I thought, was to throw <em>if </em>statements (ie if is category archive for &#8216;Cheese&#8217; then use, else if is &#8216;Bananas&#8217; use this etc etc) at the category.php file. The trouble was, after doing this twice, it became clear that it was getting very quickly impractical.</p><p><a href="http://wpshout.com/wp-content/uploads/2009/09/pyramid.jpg"><img class="alignright size-full wp-image-1114" title="pyramid" src="http://wpshout.com/wp-content/uploads/2009/09/pyramid.jpg" alt="pyramid" width="250" height="250" /></a></p><p>This left me rather stumped, and after a bit of pondering, I thought the only solution was to create a load of pages and use custom page templates. Turns out I was wrong. WordPress, of course, has a better solution, as I found out the other day&#8230;</p><p>When WordPress loads any page, it looks at the theme files and if there is a file for the specific page that is loading, it uses that. If there isn&#8217;t, it will look for the next template file down the hierarchy. This is the WordPress template file hierarchy. I&#8217;ll run through all the hierarchies later, but going back to my little problem, it turns out the hierarchy for category archives is category-id.php, category.php, archive.php then index.php. This means I&#8217;ve got a solution! By creating a separate page for each category id, I can have my slightly different code without throwing if statements all over the place! Good &#8216;ol WordPress. Always got a smart answer!</p><p>I digress. Here are the template hierarhies:</p><h2>Homepage</h2><pre><code>home.php, index.php
</code></pre><h2>Single Post</h2><pre><code>single.php, index.php
</code></pre><h2>Pages</h2><pre><code>(page templates), page.php, index.php
</code></pre><h2>Category archive</h2><pre><code>category-id.php, category.php, archive.php, index.php
</code></pre><h2>Author archive</h2><pre><code>author.php, archive.php, index.php
</code></pre><h2>Date archive</h2><pre><code>date.php, archive.php, index.php
</code></pre><h2>Tag archive</h2><pre><code>tag-slug.php, tag.php, archive.php, index.php
</code></pre><h2>Search</h2><pre><code>search.php, index.php</code></pre><h2>404</h2><pre><code>404.php, index.php
</code></pre><p>After writing this, I found the codex has a great diagram:</p><div class="wp-caption alignnone" style="width: 600px"><a href="http://codex.wordpress.org/Template_Hierarchy"><img class="   " title="From the Codex" src="http://codex.wordpress.org/images/1/18/Template_Hierarchy.png" alt="http://codex.wordpress.org/Template_Hierarchy" width="590" /></a><p class="wp-caption-text">http://codex.wordpress.org/Template_Hierarchy</p></div><p>It&#8217;s amazing all the little features WordPress has that you just didn&#8217;t know about! Any awesome tips you&#8217;ve got? Why not share said tips with the world by leaving a comment below.</p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/wordpress-template-file-hierarchy-explained/">WordPress&#8217; Template File Hierarchy Explained</a></p></p>]]></content:encoded> <wfw:commentRss>http://wpshout.com/wordpress-template-file-hierarchy-explained/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>10 Ways To Improve Your WordPress Blog&#8217;s SEO</title><link>http://wpshout.com/improve-wordpress-blogs-seo-in-10-easy-ways/</link> <comments>http://wpshout.com/improve-wordpress-blogs-seo-in-10-easy-ways/#comments</comments> <pubDate>Mon, 12 Oct 2009 15:00:59 +0000</pubDate> <dc:creator>Alex Denning</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[SEO]]></category><guid isPermaLink="false">http://wpshout.com/?p=1018</guid> <description><![CDATA[<p><p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/improve-wordpress-blogs-seo-in-10-easy-ways/">10 Ways To Improve Your WordPress Blog&#8217;s SEO</a></p></p><p>Improve your WordPress blog's SEO with ten simple and easy methods.</p></p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/improve-wordpress-blogs-seo-in-10-easy-ways/">10 Ways To Improve Your WordPress Blog&#8217;s SEO</a></p></p>]]></description> <content:encoded><![CDATA[<p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/improve-wordpress-blogs-seo-in-10-easy-ways/">10 Ways To Improve Your WordPress Blog&#8217;s SEO</a></p></p><p>Some argue that SEO, or search engine optimization is a whole load of tosh, and whilst they may have a point to an extent, there are a couple of easy things you can do that should improve your blog&#8217;s SEO. That said, take everything with a pinch of salt; don&#8217;t implement these features and elect to shoot up search rankings. From my time blogging, the only thing I&#8217;ve found really helps is getting backlinks from large blogs. Anyway. Let&#8217;s get to it: to easy methods to improve your WordPress blog&#8217;s SEO.</p><h2>1. Write brilliant content</h2><p>Let&#8217;s get this clear before we move on &#8211; there is simply no better way to improve your search engine ranking than writing great content. Simple as that. SEO is <em>not</em> a substitute for writing brilliant stuff.</p><h2>2. Leave worthwhile comments</h2><p>An increasing number of blogs are DoFollow, which means search engines see the link as a backlink (which is obviously good). With that in mind, if you read something that you find interesting, then leave a comment and potentially it&#8217;ll have a benefit to your ranking. However, (regular readers will know what is coming!) under no circumstances should you leave a comment that says anything like: &#8220;thanks. I try out on my new blog. BIG BLOG LINK&#8221;.</p><p>I don&#8217;t know if there are ten commandments in blogging, but that should be one of them; if you are going to leave a comment then make it worthwhile! Offer something constructive; perhaps your own thoughts or tips on the subject. By all means say thanks, but make sure that that is not all you say.</p><h2>3. Make &#8220;blogging friends&#8221;</h2><p>One of the things I love about WordPress is the community. It&#8217;s not been too long since I &#8220;joined&#8221;, but it is immediately noticeable how willing people are to help, offer tips etc etc. However, one of the things I have found really valuable is help from other WordPress bloggers; I&#8217;m an author on <a href="http://wphacks.com/">WPHacks</a>, and Kyle&#8217;s help has been simply brilliant &#8211; his advice has been priceless, and from an SEO perspective, having WPHacks linking to my site has undoubtedly helped.</p><p>The tip here: go guest posting! Find the biggest site In your niche and go and write for it! Not only will you get a backlink, but you might even gain some more visits out of it!</p><h2>4. Use Header tags correctly <em>within</em> posts</h2><p>So far we&#8217;ve focused more on tips that you can&#8217;t really apply directly into your blog, but here is one you can do straight away: use Header tags and use them correctly. If your post has seperate headings (like this one!) then tag them appropriately. Below is a guide to how you should head things up:</p><p>H1 &#8211; this tells Google <em>this is the most important thing on the whole page</em>. For that reason, it should contain post titles, <em>not</em> your blog&#8217;s title. The following code will do the trick:</p><pre><code>&lt;h1&gt;&lt;?php the_title(); ?&gt;&lt;/h1&gt;
</code></pre><p>H2 &#8211; this is the second most important content on the page, so should be used for sub-headings (as they are being used in this post). You can set headings by clicking on &#8216;Paragraph&#8217; in the visual editor (as shown in the image).</p><div class="wp-caption alignright" style="width: 155px"><img title="WordPress SEO" src="http://nometech.com/wpshout.com/wp-content/uploads/images/prk66j.png" alt="WordPress SEO" width="145" height="208" /><p class="wp-caption-text">Using header tags correctly to increase WordPress SEO</p></div><p>H3 &#8211; use for sub sub headings and sidebar elements</p><p>H4 &#8211; sub sub sub headings and perhaps go this low for sidebar elements.</p><h2>5. Create a sitemap</h2><p>Sitemaps tell search engines: here is my content. By giving search engines your content, it gets indexed and you get visits. Or something like that. The point is that sitemaps are an essential part of a blog&#8217;s SEO strategy and there is no excuse for not having one. Thankfully for WordPress users, you can easily create a sitemap with the <a href="http://wordpress.org/extend/plugins/google-sitemap-generator/">Google XML Sitemaps</a> plugin! Install it, set it up and tell Google where your new sitemap is. Done.</p><h2>6. Use a search engine friendly title tag</h2><p>Don&#8217;t underestmate the importance of a good title tag. Making sure your title matches the content of your post accurately is highly important; when people are searching, if you&#8217;ve got a great post on the subject but your title is about your cat then it won&#8217;t be found! The code below is an SEO&#8217;d title tag that you can copy straight into your current theme:</p><pre><code>&gt;&lt;? bloginfo('name'); ?&gt; | &lt;?php bloginfo('description'); ?&gt;&lt;?php } ?&gt;
&lt;?php if ( is_search() ) { ?&gt;Search Results for &lt;?php /* Search Count */ $allsearch = &amp;new WP_Query("s=$s&amp;showposts=-1"); $key = wp_specialchars($s, 1); $count = $allsearch-&gt;post_count; _e(''); echo $key; _e(' &amp;mdash; '); echo $count . ' '; _e('articles'); wp_reset_query(); ?&gt;&lt;?php } ?&gt;
&lt;?php if ( is_404() ) { ?&gt;&lt;? bloginfo('name'); ?&gt; | 404 Nothing Found&lt;?php } ?&gt;
&lt;?php if ( is_author() ) { ?&gt;&lt;? bloginfo('name'); ?&gt; | Author Archives&lt;?php } ?&gt;
&lt;?php if ( is_single() ) { ?&gt;&lt;?php wp_title(''); ?&gt; | &lt;?php
$category = get_the_category();
echo $category[0]-&gt;cat_name;
?&gt; | &lt;? bloginfo('name'); ?&gt;&lt;?php } ?&gt;
&lt;?php if ( is_page() ) { ?&gt;&lt;? bloginfo('name'); ?&gt; | &lt;?php
$category = get_the_category();
echo $category[0]-&gt;cat_name;  ?&gt;|&lt;?php wp_title(''); ?&gt;&lt;?php } ?&gt;
&lt;?php if ( is_category() ) { ?&gt;&lt;?php single_cat_title(); ?&gt; | &lt;?php $category = get_the_category();
echo $category[0]-&gt;category_description; ?&gt; | &lt;? bloginfo('name'); ?&gt;&lt;?php } ?&gt;
&lt;?php if ( is_month() ) { ?&gt;&lt;? bloginfo('name'); ?&gt; | Archive | &lt;?php the_time('F, Y'); ?&gt;&lt;?php } ?&gt;
&lt;?php if ( is_day() ) { ?&gt;&lt;? bloginfo('name'); ?&gt; | Archive | &lt;?php the_time('F j, Y'); ?&gt;&lt;?php } ?&gt;
&lt;?php if (function_exists('is_tag')) { if ( is_tag() ) { ?&gt;&lt;?php single_tag_title("", true); } } ?&gt; | &lt;? bloginfo('name'); ?&gt;
&lt;/title&gt;</code></pre><p>(via <a href="http://www.problogdesign.com/wordpress/automatic-seo-titles-for-all-your-pages/">ProBlogDesign</a>)</p><p>As if that weren&#8217;t enough, the next tip will let you customize your title tag even further&#8230;</p><h2>7. Don&#8217;t use SEO plugins, use single post meta boxes!</h2><p>An increasing number of themes are coming with options for adding meta data, changing the title etc etc. The good news is they&#8217;re really easy to implement yourself, as I explain in this post (complete with something you can download, copy and paste into your own theme yourself!). What it does is create a box on your post writing page which you can fill out and when saved, you&#8217;ll create a number of custom fields with the values of what you typed in. Read the full tutorial on creating <a href="http://wpshout.com/create-an-in-post-theme-options-meta-box-in-wordpress/">in post meta boxes here</a>.</p><p> Investing in <a href="http://www.gearyseo.com/seo-services/">seo services</a> is one area that is often overlooked by larger companies.</p><h2>8. Use alt tag on images</h2><p>Without an alt tag, search engines can&#8217;t tell what a certain image is. Again, WordPress users have got it easy; they can just fill out the description when they upload an image and hey presto. It&#8217;s an easy thing to do, so make sure you do it!</p><h2>9. Super SEO for your comments</h2><p>With thousands of WordPress plugins available, it is very easy to think to yourself &#8220;Do I need this plugin that does something I could very easily implement myslef&#8221;. Why you shouldn&#8217;t use as many plugins as you can find is a post for another day, but for now take my word for it; it&#8217;s a bad idea to install a lot of plugins. However, there are some situations where you&#8217;re allowed to use a plugin. This is one of them. The <a href="http://www.prelovac.com/vladimir/wordpress-plugins/seo-super-comments">SEO Super Comments</a> plugin dynamically generates pages for all your comments, making them indexable by search engines. Now you can rank higher for &#8220;Hi. Great post. Thanks. [big link]!&#8221;</p><h2>10. Use &#8220;Pretty Permalinks&#8221;</h2><p><img class="alignnone" title="Using Pretty Permalinks in WordPress" src="http://nometech.com/wpshout.com/wp-content/uploads/images/bqwenp.png" alt="" width="507" height="229" /></p><p>The final tip for today is use Pretty Permalinks! Under the settings tab in the WordPress backend, click &#8216;Permalinks&#8217;. You&#8217;ve then got a number of options, but I&#8217;d suggest you use a &#8216;Custom Structure&#8217; and have either /category/post-name/ or /post-name/. The code below will do either:</p><pre><code>
&lt;!-- for /category/postname/--&gt;
/%category%/%postname%/

&lt;!-- or for /postname/--&gt;
/%postname%/
</code></pre><p>So there we are. Ten tips to improve your blog&#8217;s SEO. Now go and reap the rewards!</p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/improve-wordpress-blogs-seo-in-10-easy-ways/">10 Ways To Improve Your WordPress Blog&#8217;s SEO</a></p></p>]]></content:encoded> <wfw:commentRss>http://wpshout.com/improve-wordpress-blogs-seo-in-10-easy-ways/feed/</wfw:commentRss> <slash:comments>38</slash:comments> </item> <item><title>Make A Widget Ready Footer In WordPress</title><link>http://wpshout.com/widgetised-footer-with-columns-in-wordpress/</link> <comments>http://wpshout.com/widgetised-footer-with-columns-in-wordpress/#comments</comments> <pubDate>Fri, 02 Oct 2009 15:00:10 +0000</pubDate> <dc:creator>Alex Denning</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[Widgets]]></category><guid isPermaLink="false">http://wpshout.com/?p=1202</guid> <description><![CDATA[<p><p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/widgetised-footer-with-columns-in-wordpress/">Make A Widget Ready Footer In WordPress</a></p></p><p>A tutorial that runs through how to create a footer in three columns which is widgetised (widget ready) in WordPress</p></p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/widgetised-footer-with-columns-in-wordpress/">Make A Widget Ready Footer In WordPress</a></p></p>]]></description> <content:encoded><![CDATA[<p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/widgetised-footer-with-columns-in-wordpress/">Make A Widget Ready Footer In WordPress</a></p></p><p>One of my favourite features of both <a href="http://wpshout.com/free-wordpress-magazineframeworkbloggytech-blog-theme-biblioteca/">Biblioteca</a> and <a href="http://wpshout.com">WPShout</a> has to be the footer. With three columns and being widget ready, it&#8217;s pretty <em>awesome</em>!</p><p><a href="http://nometech.com/wpshout.com/wp-content/uploads/images/4ywe6q.png"><img class="alignnone" title="WordPress Footer" src="http://nometech.com/wpshout.com/wp-content/uploads/images/4ywe6q.png" alt="" width="590" /></a></p><p>How do you create something like this? It&#8217;s actually pretty simple. First, you need to create the boxes with some CSS. I&#8217;m sure I&#8217;m doing this really inefficiently, but hey nevermind. Do it this way and it&#8217;s easier later on to replace a box with a widened other box.</p><pre><code>
.footerinside {
	width:292px;
	padding:10px;
	float:left;
	margin:10px 10px 10px 0;
	background:#fff;
	height:460px;
}
.footerinside p {
	font-style:italic;
	color:#555;
	font-size:80%;
}
.footerinside li {
	margin-left:20px;
	padding:5px 0;
	list-style:square;
	}

.footerinsideright {
	width:292px;
	padding:10px;
	float:right;
	margin:10px 0 10px 0;
	background:#fff;
	height:460px;
}

.footerinsideright p {
	font-style:italic;
	color:#555;
	font-size:80%;
}
.footerinsideright li {
	margin-left:20px;
	padding:5px 0;
	list-style:square;
	}</code></pre><p>Next, open up your footer.php file and add the following:</p><pre><code> &lt;div class="footerinside"&gt;
		&lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Left') ) : ?&gt;
		&lt;h3&gt;Widgetised area&lt;/h3&gt;
		&lt;p&gt;This is a widgetised area. To fill it with 'stuff', use the Footer Left widget&lt;/p&gt;
		&lt;?php endif; ?&gt;
	&lt;/div&gt;&lt;!-- end footer left --&gt;

	&lt;div class="footerinside"&gt;
		&lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Center') ) : ?&gt;
			&lt;h3&gt;Best of &lt;?php bloginfo('name'); ?&gt;&lt;/h3&gt;
			&lt;p&gt;&lt;b&gt;The best of &lt;?php bloginfo('name'); ?&gt;&lt;/b&gt; - the most commented posts.&lt;/p&gt;
		&lt;p&gt;This is a widgetised area. To fill it with 'stuff', use the Footer Center widget&lt;/p&gt;

		&lt;?php endif; ?&gt;
	&lt;/div&gt;&lt;!-- end footer central --&gt;

	&lt;div class="footerinsideright"&gt;
		&lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Right') ) : ?&gt;
		&lt;h3&gt;Widgetised area&lt;/h3&gt;
		&lt;p&gt;This is a widgetised area. To fill it with 'stuff', use the Footer Right widget&lt;/p&gt;
		&lt;?php endif; ?&gt;
	&lt;/div&gt;&lt;!-- end footer right --&gt;
</code></pre><p>What we&#8217;ve just added are three widget ready areas to our footer. You&#8217;ll need to activate these widget ready areas using the functions.php file, <a href="http://wpshout.com/create-the-perfect-widget-ready-wordpress-theme/">as we discussed last week</a>:</p><pre><code>if ( function_exists('register_sidebar') )
    register_sidebar(array(
		'name' =&gt; 'Footer Left',
	    'before_widget' =&gt; '',
        'after_widget' =&gt; '',
        'before_title' =&gt; '&lt;h3&gt;',
        'after_title' =&gt; '&lt;/h3&gt;',
    ));

	if ( function_exists('register_sidebar') )
    register_sidebar(array(
		'name' =&gt; 'Footer Center',
        'before_title' =&gt; '&lt;h3&gt;',
        'after_title' =&gt; '&lt;/h3&gt;',
    ));

	if ( function_exists('register_sidebar') )
    register_sidebar(array(
		'name' =&gt; 'Footer Right',
        'before_title' =&gt; '&lt;h3&gt;',
        'after_title' =&gt; '&lt;/h3&gt;',
    ));	</code></pre><p>And with that, we&#8217;re done! You&#8217;ve now added to your WordPress <a href="http://wpshout.com/category/themes/">theme</a> an awesome three column footer which is widget ready! Any questions, feel free to leave a comment. And want a theme with this built in? Check out <a href="http://wpshout.com/free-wordpress-magazineframeworkbloggytech-blog-theme-biblioteca/">Biblioteca</a>.</p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/widgetised-footer-with-columns-in-wordpress/">Make A Widget Ready Footer In WordPress</a></p></p>]]></content:encoded> <wfw:commentRss>http://wpshout.com/widgetised-footer-with-columns-in-wordpress/feed/</wfw:commentRss> <slash:comments>17</slash:comments> </item> <item><title>Free WordPress Themes? Forget it. It&#8217;s Over.</title><link>http://wpshout.com/free-wordpress-themes-forget-it-its-over/</link> <comments>http://wpshout.com/free-wordpress-themes-forget-it-its-over/#comments</comments> <pubDate>Wed, 30 Sep 2009 15:00:52 +0000</pubDate> <dc:creator>Alex Denning</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[Free WordPress Themes]]></category><guid isPermaLink="false">http://wpshout.com/?p=1417</guid> <description><![CDATA[<p><p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/free-wordpress-themes-forget-it-its-over/">Free WordPress Themes? Forget it. It&#8217;s Over.</a></p></p><p>Free WordPress themes are soon to be no more. Or are they?</p></p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/free-wordpress-themes-forget-it-its-over/">Free WordPress Themes? Forget it. It&#8217;s Over.</a></p></p>]]></description> <content:encoded><![CDATA[<p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/free-wordpress-themes-forget-it-its-over/">Free WordPress Themes? Forget it. It&#8217;s Over.</a></p></p><p><em>I know I&#8217;m being controversial, but that&#8217;s kinda the point of this article; to create some discussion!</em></p><p>A couple of weeks ago I launched my second WordPress <a href="http://wpshout.com/category/themes/">theme</a>, <a href="http://wpshout.com/free-wordpress-magazineframeworkbloggytech-blog-theme-biblioteca/">Biblioteca</a>. The response has been. Erm. A little flat. Question is why? The answer, I believe is because it&#8217;s becoming nigh on impossible for someone who isn&#8217;t one of the &#8220;big premium theme developers&#8221; to release a theme <em>successfully </em>any more. Let me expand.</p><p>There was a time when releasing a theme was great. It&#8217;d get a good bunch of attention from the <em>whole</em> WordPress community and you&#8217;d do well out of it. Then something changed. Everyone thought <em>I could do that!</em> And suddenly <a href="http://wpshout.com/theme-house/"target="_blank"title="Free WordPress Themes" >WordPress themes</a> came pouring out into the wild. For the average user, it was great &#8211; they could just Google &#8220;WordPress Themes&#8221; and come up with thousands upon thousands of themes to choose from.</p><p>After that, something else changed too. Premium themes took off like a rocket (and a large one at that) as theme developers realised <em>hey, I could make a theme&#8230; and then instead of giving it away, sell it! </em>With sites such as <a href="http://themeforest.net">Themeforest</a>, it was so easy for just anyone to create and sell themes. So anyone did just that. They sold their themes. Some were more successful than others and very quickly certain leaders in the market emerged &#8211; for no <em>particular</em> apparent reason &#8211; and these leaders struggled to stay ahead, introducing the GPL licence onto their themes and creating affiliate programmes that splattered banners on a ton a blogs. <span class="link">If you want to get <a href="http://www.testkingsite.com/cisco/CCSP.html">ccsp</a> or <a href="http://www.testkingsite.com/comptia/Network-plus.html">network+ certification</a> the our <a href="http://www.testkingsite.com/comptia/Security-plus.html">security+</a> training is right solution for you.</span></p><p>These leaders then consolidated themselves and haven&#8217;t really looked back since. Well, they did so a couple of times to rasp at the competition. But that was an exception.</p><p>But these days you&#8217;ll still often find free themes about although these themes will be often used to promote other premium themes. Sites such as, this one releasing free themes in an attempt to contribute to the community &#8211; it just doesn&#8217;t happen so much any more. For good reason too &#8211; the themes just go unnoticed and unloved. Unless they&#8217;re released by one of the &#8220;big developers&#8221; that is. Jeff from <a href="http://wptavern.com">WPTavern </a>on the topic:</p><blockquote><p>I have to agree. Over the past two years of being involved in WordPress,  it&#8217;s been hard to find themes which come out of nowhere that are free which blow my mind in terms of doing something innovative. Instead, the innovation has been tied to either established commercial theme authors or new commercial theme businesses. I see the same names over and over again when it comes to themes. Perhaps I&#8217;m not looking in the right places for the free, inspiring innovation. I do keep an eye on the WeblogToolsCollection.com theme release posts which is the source for new theme releases and unfortunately, most of those themes seem to be on the same level as two years ago in terms of design, functionality, etc.</p><p>Taking a look at the big picture, I don&#8217;t see anyone routinely reviewing themes that are on the WordPress.org theme repository. Instead, I see sites writing blog posts announcing when one of these commercial theme authors releases a new theme along with affiliate links to that commercial theme business. This makes up a large percentage of the coverage that is presented to theme authors. The only way to change that is for someone who is dedicated to pointing out free, quality themes that don&#8217;t have a vested interest in any particular commercial theme business. Good luck finding that.</p></blockquote><p>The future? It&#8217;s not looking good. The reason people made free themes was because they wanted to promote their blog. But that promotion just isn&#8217;t going to happen any more. So why bother? I believe some themes would do <em>better</em> if they were released as premium themes. And that&#8217;s not going to change. Free WordPress themes? Forget it. It&#8217;s over.</p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/free-wordpress-themes-forget-it-its-over/">Free WordPress Themes? Forget it. It&#8217;s Over.</a></p></p>]]></content:encoded> <wfw:commentRss>http://wpshout.com/free-wordpress-themes-forget-it-its-over/feed/</wfw:commentRss> <slash:comments>28</slash:comments> </item> <item><title>10 WordPress Plugins That Every WordPress Blog Needs</title><link>http://wpshout.com/10-wordpress-plugins-that-every-blog-needs/</link> <comments>http://wpshout.com/10-wordpress-plugins-that-every-blog-needs/#comments</comments> <pubDate>Mon, 28 Sep 2009 15:00:28 +0000</pubDate> <dc:creator>Alex Denning</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[Plugins]]></category><guid isPermaLink="false">http://www.nometech.com/blog/?p=468</guid> <description><![CDATA[<p><p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/10-wordpress-plugins-that-every-blog-needs/">10 WordPress Plugins That Every WordPress Blog Needs</a></p></p><p>Ten of the best, brilliant, WordPress plugins that every WordPress blog needs. A great addition to any WordPress blog.</p></p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/10-wordpress-plugins-that-every-blog-needs/">10 WordPress Plugins That Every WordPress Blog Needs</a></p></p>]]></description> <content:encoded><![CDATA[<p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/10-wordpress-plugins-that-every-blog-needs/">10 WordPress Plugins That Every WordPress Blog Needs</a></p></p><p>I&#8217;ve never been a fan of plugins that do a job you could quite easily do yourself. For example, why use the <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/" target="_blank">All in One SEO Pack</a> when you can have your own <a href="/how-to-install-wordpress-locally-in-windows" target="_blank">meta boxes</a> (maybe not the best example&#8230;)? And why use a silly Analytics plugin when it&#8217;s perfectly easy to open up your footer and paste the code?! I must stop before I rant any more. However, recently I&#8217;ve been one over by some plugins that do a job you couldn&#8217;t easily do yourself and really add to the overall WordPress experience. In this post are 10 WordPress Plugins that <em>every</em> WordPress blog needs.</p><h2>1. WordPress Database Backup</h2><p><img class="alignnone" title="Backup your WordPress database!" src="http://nometech.com/wpshout.com/wp-content/uploads/images/gtrau2.png" alt="" width="363" height="269" /></p><p>Perhaps <em>the most important plugin</em> you&#8217;ll ever come across, <a href="http://www.ilfilosofo.com/blog/wp-db-backup" target="_blank">WordPress Database Backup</a> offers you the invaluable opportunity to backup your database automatically and regularly &#8211; as the above pic shows, you can schedule backups to an email address of your choice &#8211; set it and forget it. Until you find you&#8217;ve lost your database, that is. At which point you should promptly find it.</p><h2>2. Subscribe to Comments</h2><p><a href="http://txfx.net/code/wordpress/subscribe-to-comments/" target="_blank">Subscribe to Comments</a> adds a little box to the end of your comments form giving users the option to be notified by email when more comments get added. It&#8217;s a simple but effective way to increase reader involvement <em>and</em> keep those readers coming back and back.</p><h2>3. SEO Super Comments</h2><p><a href="http://www.prelovac.com/vladimir/wordpress-plugins/seo-super-comments" target="_blank">SEO Super Comments</a>, as the plugin&#8217;s page says:</p><blockquote><p>Since now [I think it's meant to say up to now] all comments normally drain page rank even when nofollowed (bad for your site) the whole idea of using them to generate links back to your site instead and get free indexable content along the way, looks just much more appealing.</p></blockquote><p>Basically, it takes all the comments on your blog and makes a dynamically generated page for them, so that the contents of the comment get indexed by search engines and so create you get additional content. Pretty cool, no?</p><h2>4. CommentLuv</h2><p><img class="alignnone" title="CommentLuv" src="http://nometech.com/wpshout.com/wp-content/uploads/images/shgltp.png" alt="" width="579" height="211" /></p><p>The final comment plugin that every WordPress blog needs is <a href="http://comluv.com/download/commentluv-wordpress/" target="_blank">CommentLuv</a>. See that little bit at the bottom of the image above? That&#8217;s CommentLuv. The plugin&#8217;s page again:</p><blockquote><p>Comments are a wonderful thing to receive on your blog, with CommentLuv for WordPress and WordPress MU you can give something back to your community straight away by including a titled link for their last blog post or tweet on the end of their comment.</p></blockquote><p>Basically, it&#8217;s just a link back to the comment author&#8217;s latest post, and that&#8217;s pretty much it. Simple, but an effective way of giving your readers something in return for a comment.</p><h2>5. Akismet</h2><p><img class="alignnone" title="Akismet" src="http://nometech.com/wpshout.com/wp-content/uploads/images/moxh3d.png" alt="" width="590" /></p><p><a href="http://akismet.com/" target="_blank">Akismet</a> is <em>the spam stopping plugin</em>. It comes bundled with WordPress, but even so, many users don&#8217;t use it. Install it and forget it; Akismet is a brilliant spam-stopping plugin that is essential for any blog that doesn&#8217;t want to end up choked with spam.</p><h2>6. WP Super Cache</h2><p><img class="alignnone" title="WP Super Cache" src="http://nometech.com/wpshout.com/wp-content/uploads/images/14r5uc.png" alt="" width="495" height="220" /></p><p><a href="http://ocaoimh.ie/wp-super-cache/" target="_blank">Super Cache</a> is a <em>really brilliant</em> plugin that generates static .html pages for WordPress, thus reducing the server load <em>and</em> making your pages load faster when you hit the frontpage of Delicious, Digg or the like.</p><p>The image above is a screen of Laughing Squid&#8217;s stats &#8211; over 200,000 hits in a single day, and the site stayed up, thanks to Super Cache.</p><h2>7. Google XML Sitemaps</h2><p><a href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/">Google XML Sitemaps</a> is a neat plugin that generates a Google, Ask, Yahoo and Bing compliant sitemap for your WordPress blog. Without a sitemap, a search engine doesn&#8217;t necessarily know that your content exists. <em>With</em> a sitemap, it, well, does. The plugin is really easy to use with a number of options that present you with a number of options. With the plugin installed, don&#8217;t forget to set up your sitemap with <a href="http://www.google.com/webmasters/tools/">Google Webmaster Tools</a>.</p><h2>8. Yet Another Related Posts Plugin</h2><p><a href="http://mitcho.com/code/yarpp/">Yet Another Related Posts Plugin</a> (or YARRP for short) is a really brilliant plugin that generates related posts based on a number of  different factors (below).<img class="alignnone" title="Yet Another Related Posts Plugin" src="http://nometech.com/wpshout.com/wp-content/uploads/images/sg777u.png" alt="" width="569" height="290" /></p><p>From the plugin&#8217;s page:</p><blockquote><p>An advanced and versatile algorithm: Using a customizable algorithm considering post titles, content, tags, and categories, YARPP calculates a &#8220;match score&#8221; for each pair of posts on your blog. You choose the threshold limit for relevance and you get more related posts if there are more related posts and less if there are less.</p></blockquote><h2>9. WP Security Scan</h2><p><a href="http://semperfiwebdesign.com/plugins/wp-security-scan/">WP Security Scan</a> is another great plugin. It &#8216;scans&#8217; your WordPress install for potential vulnerabilities and fixes them/flags them up! Whilst it doesn&#8217;t cover all bases, not to any extent, it is worth having, just to check for those obvious vulnerabilities. Security Scan checks the following:</p><blockquote><ul><li>passwords</li><li>file permissions</li><li>database security</li><li>version hiding</li><li>WordPress admin protection/security</li></ul></blockquote><h2>10. RSS Footer</h2><p><a href="http://yoast.com/wordpress/rss-footer/">RSS Footer</a> is the final plugin that evey WordPress blog needs. At it&#8217;s most basic, it adds &#8216;Post from: [site name]&#8216; to the bottom of your RSS feed, but if you&#8217;re clever, you&#8217;ve made yourself social media links to show to your most loyal readers: your RSS feed readers. Clever, eh? The plugin has an extensive options page that allows you</p><h2>And finally</h2><p>There we are. Ten WordPress plugins that every blog needs. Make sure you <a href="http://feeds2.feedburner.com/nometech">subscribe by RSS</a> to find out which WordPress plugins every blog <em>doesn&#8217;t</em> need!</p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/10-wordpress-plugins-that-every-blog-needs/">10 WordPress Plugins That Every WordPress Blog Needs</a></p></p>]]></content:encoded> <wfw:commentRss>http://wpshout.com/10-wordpress-plugins-that-every-blog-needs/feed/</wfw:commentRss> <slash:comments>20</slash:comments> </item> <item><title>Add Your Own Gravatar To WordPress</title><link>http://wpshout.com/how-to-add-you-own-gravatar-to-your-wordpress-theme/</link> <comments>http://wpshout.com/how-to-add-you-own-gravatar-to-your-wordpress-theme/#comments</comments> <pubDate>Thu, 24 Sep 2009 20:00:45 +0000</pubDate> <dc:creator>Alex Denning</dc:creator> <category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://wpshout.com/?p=839</guid> <description><![CDATA[<p><p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/how-to-add-you-own-gravatar-to-your-wordpress-theme/">Add Your Own Gravatar To WordPress</a></p></p><p>A simple and effective way of adding your own Gravatar to your own WordPress theme, via your functions.php file.</p></p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/how-to-add-you-own-gravatar-to-your-wordpress-theme/">Add Your Own Gravatar To WordPress</a></p></p>]]></description> <content:encoded><![CDATA[<p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/how-to-add-you-own-gravatar-to-your-wordpress-theme/">Add Your Own Gravatar To WordPress</a></p></p><p>This is quite a useful tip that lets you add your own gravatar to your WordPress blog/<a href="http://wpshout.com/500-free-premium-wordpress-themes/">theme</a>/site. For example, here on <a href="http://wpshout.com">WPShout</a>, if the user doesn&#8217;t have a Gravatar then the following gets displayed:<a href="http://wpshout.com/wp-content/uploads/2009/08/gravatar1.jpg"><img class="alignnone size-full wp-image-962" title="gravatar" src="http://wpshout.com/wp-content/uploads/2009/08/gravatar1.jpg" alt="gravatar" width="100" height="100" /></a></p><p>This tip applies especially to <a href="http://wpshout.com/10-ways-to-get-that-elusive-magazine-look-in-wordpress/">magazine themes</a>, where the standard &#8216;bloggy look&#8217; is something that designers try and get as far away as possible from.</p><p>It&#8217;s super easy to do &#8211; upload the your gravatar image you want (to be displayed when people don&#8217;t have an avatar) to /your-theme/images/, having resized it to 100&#215;100 pixels. Then, open up your functions.php file and add the following code (changing the gravatar&#8217;s filename if necessary):</p><pre><code>&lt;php if ( !function_exists('fb_addgravatar') ) {
function fb_addgravatar( $avatar_defaults ) {
$myavatar = get_bloginfo('template_directory').'/images/gravatar.jpg';
//default avatar     $avatar_defaults[$myavatar] = 'Exciting new gravtar';
return $avatar_defaults;
}
add_filter( 'avatar_defaults', 'fb_addgravatar' ); } ?&gt;</code></pre><p>And you&#8217;re done.</p><p><em>Code via <a href="http://wpwebhost.com/583/">WPWebHost</a>.</em></p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/how-to-add-you-own-gravatar-to-your-wordpress-theme/">Add Your Own Gravatar To WordPress</a></p></p>]]></content:encoded> <wfw:commentRss>http://wpshout.com/how-to-add-you-own-gravatar-to-your-wordpress-theme/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Handy WordPress Code Snippets</title><link>http://wpshout.com/10-code-snippets-for-faster-wordpress-coding/</link> <comments>http://wpshout.com/10-code-snippets-for-faster-wordpress-coding/#comments</comments> <pubDate>Mon, 21 Sep 2009 18:00:53 +0000</pubDate> <dc:creator>Alex Denning</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[Snippets]]></category><guid isPermaLink="false">http://wpshout.com/?p=930</guid> <description><![CDATA[<p><p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/10-code-snippets-for-faster-wordpress-coding/">Handy WordPress Code Snippets</a></p></p><p>There are certain snippets of WordPress code that you seem to end up using over and over again. In this post are ten great snippets that will make coding that bit easier.</p></p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/10-code-snippets-for-faster-wordpress-coding/">Handy WordPress Code Snippets</a></p></p>]]></description> <content:encoded><![CDATA[<p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/10-code-snippets-for-faster-wordpress-coding/">Handy WordPress Code Snippets</a></p></p><p>There are certain <a href="http://wpshout.com/10-code-snippets-for-faster-wordpress-coding/"target="_blank"title="WordPress Code Snippets" >snippet</a>s of WordPress code that you seem to end up using over and over again. In this post are ten great snippets that will make coding that bit easier.</p><h2>1. List pages and categories in a drop down menu, excluding certain categories and limit the number of sub categories</h2><p>This snippet will output categories in an unordered list, ordered by ID, categories limited to three levels deep and you can exclude certain categories by ID, separated with a comma.</p><pre><code>&lt;ul&gt; &lt;?php wp_list_categories('orderby=ID&amp;order=ASC&amp;depth=3&amp;title_li=&amp;exclude='); ?&gt; &lt;/ul&gt; </code></pre><p><em>Source &#8211; <a href="http://codex.wordpress.org/Template_Tags/wp_list_categories">Codex</a></em> For example, say I wanted to have a depth of 2 and exclude categories 12 and 13, I’d do so like this:</p><pre><code>&lt;ul&gt; &lt;?php wp_list_categories('orderby=ID&amp;order=ASC&amp;depth=2&amp;title_li=&amp;exclude=12,13'); ?&gt; &lt;/ul&gt;</code></pre><p>If I’d prefer to list pages then simply change wp_list_categories to wp_list_pages.</p><h2><span style="font-weight: normal;">2. Display the most popular posts, based on number of comments</span></h2><p>A quick and easy plugin-less way to display a blog’s most popular posts is displayed below and can easily be integrated into any theme.</p><pre><code>&lt;ul&gt; &lt;?php $result = $wpdb-&gt;get_results("SELECT comment_count,ID,post_title FROM $wpdb-&gt;posts ORDER BY comment_count DESC LIMIT 0 , 5"); foreach ($result as $post) { setup_postdata($post); $postid = $post-&gt;ID; $title = $post-&gt;post_title; $commentcount = $post-&gt;comment_count; if ($commentcount != 0) { ?&gt; &lt;li&gt;&lt;a href="&lt;?php echo get_permalink($postid); ?&gt;" title="&lt;?php echo $title ?&gt;"&gt; &lt;?php echo $title ?&gt;&lt;/a&gt; {&lt;?php echo $commentcount ?&gt;}&lt;/li&gt; &lt;?php } } ?&gt; &lt;/ul&gt;</code></pre><p>ProBlogDesign link</p><h2>3. Display the latest sticky posts</h2><p>A must for any ‘Magazine’ theme; sticky posts are becoming a replacement for the infamous and annoying ‘featured’ category. With the code below, you can display the latest sticky posts.</p><pre><code>&lt;?php /* Get all sticky posts */ $sticky = get_option( 'sticky_posts' ); /* Sort the stickies with the newest ones at the top */ rsort( $sticky ); /* Get the 2 newest stickies (change 2 for a different number) */ $sticky = array_slice( $sticky, 0, 2 ); /* Query sticky posts */ query_posts( array( 'post__in' =&gt; $sticky, 'caller_get_posts' =&gt; 1 ) ); ?&gt;</code></pre><p><a href="http://justintadlock.com/archives/2009/03/28/get-the-latest-sticky-posts-in-wordpress">Justin Tadlock link</a></p><h2>4. Display meta information, including author, tags, number of comments and date published</h2><p>Meta information is one of those <em>things</em> that every theme needs, but is just another little annoyance that needs sorting. The code below will display “Published by <em>author</em> on <em>date</em>, with <em>x </em>comments and tagged: <em>tags</em>.</p><pre><code>Published by &lt;?php the_author(); ?&gt; on &lt;?php the_time('n/d/y'); ?&gt;, with &lt;?php comments_number('no', 'one', '%'); ?&gt; comments and tagged: &lt;?php the_tags(); ?&gt; </code></pre><h2>5. Create a widgetised area with instructions on how to make use of it if no widgets are in use</h2><p>I’m a big fan on making everything as easy as possible for the end user and one of the best ways to do this in WordPress is by widgetsing everything. However, the aforementioned end user might not quite realise how many widget areas you’ve popped into your theme – with the code below you can widgetise an area and then display a message instructing the end user how to make use of these widget areas if no widgets are in place.</p><pre><code>&lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Widget Area') ) : ?&gt; &lt;h3&gt;Widgetised area&lt;/h3&gt; &lt;p&gt;This is a widgetised area. To fill it with 'stuff', use the “Widget Area” widget&lt;/p&gt; &lt;?php endif; ?&gt;</code></pre><p>You’ll also need the following code in your functions.php file:</p><pre><code>&lt;?php if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' =&gt; 'Widget Area', 'before_widget' =&gt; 'you might want a &lt;div class...&gt; here', 'after_widget' =&gt; 'and a closing &lt;/div&gt; here', 'before_title' =&gt; 'you might want a &lt;h3&gt; or &lt;h4&gt; here', 'after_title' =&gt; 'and &lt;/h3&gt; or &lt;/h4&gt; here', )); ?&gt;</code></pre><h2>6.  Show breadcrumbs of Home / Post Category / Title</h2><p>Breadcrumbs are great ways of showing your readers other posts in the same category, and you can display a breadcrumb of Home / Category / Title with the code below:</p><pre><code>&lt;?php bloginfo(‘home’); ?&gt; / &lt;?php the_category(); ?&gt; / &lt;?php the_title(); ?&gt; </code></pre><h2>7. Display (valid) social media links in a table</h2><p>A great trick to add to your single.php file – a plugin-less way to have social media links at the bottom of posts. This trick requires you to have some social media icons, which you can find in abundance by Googling. Upload these icons to /your-theme/images/, naming them ‘socialmediasitename.png’ (ie delicious.png, reddit.png). The code below will probably look best after the content on your single posts. You’ll need to change the Twitter link to include your Twitter username.</p><pre><code>&lt;table border="0"&gt; &lt;tr&gt; &lt;td&gt;&lt;a rel="nofollow" href="http://delicious.com/post?url=&lt;?php the_permalink(); ?&gt;&amp;amp;title=&lt;?php echo urlencode(get_the_title($id)); ?&gt;" title="Bookmark this post at Delicious"&gt;&lt;img src="&lt;?php bloginfo('template_url'); ?&gt;/images/delicious.png" alt="Share on Delicious" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a rel="nofollow" href="http://digg.com/submit?phase=2&amp;amp;url=&lt;?php the_permalink(); ?&gt;" title="Submit this post to Digg"&gt;&lt;img src="&lt;?php bloginfo('template_url'); ?&gt;/images/digg.png" alt="Share on Digg!" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a rel="nofollow" href="http://reddit.com/submit?url=&lt;?php the_permalink(); ?&gt;&amp;amp;title=&lt;?php echo urlencode(get_the_title($id)); ?&gt;" title="Share this post on Reddit"&gt;&lt;img src="&lt;?php bloginfo('template_url'); ?&gt;/images/reddit.png" alt="Share on Reddit!" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a rel="nofollow" href="http://feeds2.feedburner.com/nometech" title="Subscribe by RSS"&gt;&lt;img src="&lt;?php bloginfo('template_url'); ?&gt;/images/rss.png" alt="Subscribe by RSS!" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a rel="nofollow" href="http://www.stumbleupon.com/submit?url=&lt;?php the_permalink(); ?&gt;&amp;amp;title=&lt;?php echo urlencode(get_the_title($id)); ?&gt;" title="Share this post at StumbleUpon"&gt;&lt;img src="&lt;?php bloginfo('template_url'); ?&gt;/images/stumbleupon.png" alt="Share on StumbleUpon!" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a rel="nofollow" href="http://twitter.com/home?status=&lt;?php echo urlencode("RT @AlexDenning: "); ?&gt;&lt;?php the_title(); ?&gt; --&gt; &lt;?php the_permalink(); ?&gt;" title="Share this article with your Twitter followers"&gt;&lt;img src="&lt;?php bloginfo('template_url'); ?&gt;/images/twitter.png" alt="Share on Twitter!" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;</code></pre><p><span class="Apple-style-span" style="font-size: 20px; font-weight: bold;">8. Include jQuery <em>the right way</em></span></p><p>This is a tip that has been doing the rounds recently but still very few people actually do it! The code below will include WordPress’ own copy of jQuery:</p><pre><code>&lt;?php wp_enqueue_script("jquery"); ?&gt; Must be before wp_head. </code></pre><p>Source &#8211; <a href="http://digwp.com/2009/06/including-jquery-in-wordpress-the-right-way/">Digging into WordPress</a></p><h2><strong>9. Give the &lt;body&gt; tag class of </strong><em><strong>type of page, post/page ID and category</strong></em></h2><p>This is a great snippet that comes from the <a href="http://themeshaper.com">Thematic</a> framework and needs to go into your functions.php file. What it does is add a class with the type of page, post/page ID, category etc etc. You’ll need the following in the functions.php file:<em> </em></p><pre><code>&lt;?php // Generates semantic classes for BODY element function thematic_body_class( $print = true ) { global $wp_query, $current_user; // It's surely a WordPress blog, right? $c = array('wordpress'); // Applies the time- and date-based classes (below) to BODY element thematic_date_classes( time(), $c ); // Generic semantic classes for what type of content is displayed is_front_page() ? $c[] = 'home' : null; // For the front page, if set is_home() ? $c[] = 'blog' : null; // For the blog posts page, if set is_archive() ? $c[] = 'archive' : null; is_date() ? $c[] = 'date' : null; is_search() ? $c[] = 'search' : null; is_paged() ? $c[] = 'paged' : null; is_attachment() ? $c[] = 'attachment' : null; is_404() ? $c[] = 'four04' : null; // CSS does not allow a digit as first character // Special classes for BODY element when a singular post if ( is_singular() ) { $c[] = 'singular'; } else { $c[] = 'not-singular'; }</code></pre><p><a href="http://wpshout.com/wp-content/uploads/2009/09/dynamic-class.txt">Download the whole snippet here</a> And then replace</p><pre><code>&lt;body&gt; </code></pre><p>with</p><pre><code>&lt;body class="&lt;?php bodystyle(); ?&gt;" &gt; </code></pre><p>in the header file. With that done, you’re ready to rock.</p><h2>10. Use custom fields to display images (and resize them with timthumb), with an alternate image <em>if no images exist</em>.</h2><p>This is one of my favourite snippets that I use on a regular basis, even here on <a href="http://wpshout.com">WPShout</a> – it lets you set a custom field, ‘Image’ which then gets resized with <a href="http://code.google.com/p/timthumb/">timthumb </a>(which you need to have uploaded to /yourtheme/scripts/) and displayed as a thumbnail on your archive pages/homepage. There’s an added twist though; if the custom field ‘Image’ isn’t found then an alternate image gets displayed. The code snippet below will do all of that:</p><pre><code>&lt;?php $postimageurl = get_post_meta($post-&gt;ID, 'Image', true); if ($postimageurl) { ?&gt; &lt;img src="&lt;?php bloginfo(‘template_url’); ?&gt; /scripts/timthumb.php?src=&lt;?php echo get_post_meta($post-&gt;ID, "Image", true); ?&gt;&amp;h=250&amp;w=250&amp;zc=1" alt="&lt;?php the_title(); ?&gt;" /&gt; &lt;?php } else { ?&gt; &lt;img src="&lt;?php bloginfo('template_url'); ?&gt;/images/noimage.jpg" alt="No image available" /&gt; &lt;?php } ?&gt;</code></pre><h2>Wrapping up</h2><p>So there we have it. Ten code snippets that you might not have otherwise thought about using that you can easily insert into your theme. Not only are they easy to insert, but they’ll also take your <a href="http://wpshout.com/category/themes/">WordPress themes</a> to that lucrative next level. As always, any questions, points arising etc etc from this post, feel free to leave a comment and if you enjoyed this post, why not <a href="http://twitter.com/alexdenning">follow me on Twitter</a> or <a href="http://feeds2.feedburner.com/nometech">subscribe by RSS</a>?!</p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/10-code-snippets-for-faster-wordpress-coding/">Handy WordPress Code Snippets</a></p></p>]]></content:encoded> <wfw:commentRss>http://wpshout.com/10-code-snippets-for-faster-wordpress-coding/feed/</wfw:commentRss> <slash:comments>19</slash:comments> </item> <item><title>Using Tags Effectively in WordPress</title><link>http://wpshout.com/using-tags-effectively-in-wordpress/</link> <comments>http://wpshout.com/using-tags-effectively-in-wordpress/#comments</comments> <pubDate>Fri, 18 Sep 2009 15:00:58 +0000</pubDate> <dc:creator>Alex Denning</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[Tags]]></category><guid isPermaLink="false">http://wpshout.com/?p=1119</guid> <description><![CDATA[<p><p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/using-tags-effectively-in-wordpress/">Using Tags Effectively in WordPress</a></p></p><p>A comprehensive guide of how to effectively use tags in WordPress; how to use them when writing and how to use them in any WordPress theme.</p></p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/using-tags-effectively-in-wordpress/">Using Tags Effectively in WordPress</a></p></p>]]></description> <content:encoded><![CDATA[<p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/using-tags-effectively-in-wordpress/">Using Tags Effectively in WordPress</a></p></p><p>Tags are a great way of associating the same type of content together, and they&#8217;re something that many bloggers use regularly, but using them <em>effectively? </em>That&#8217;s what this post will tell you how to do.</p><h2>Using the same tags</h2><p>Tags only really work if you use the same tags over and over again. For example, if you wrote a post about cheese, you might tag it &#8216;Cheese&#8217;. Write a second post about cheese, tag it &#8216;Cheeses&#8217; and the tags become useless. Bascially, you must tag similar posts with the same tag.</p><p>Putting this in real terms: on my other site, <a href="http://nometet.com">Nometet.com</a>, each post gets tagged with the game it is related to:</p><p><a href="http://nometet.com"><img class="alignnone" title="Using Tags in WordPress" src="http://nometech.com/wpshout.com/wp-content/uploads/images/v3wg5o.png" alt="" width="368" height="498" /></a></p><p>And as you can see, you&#8217;re left with a rather nice tag cloud. Had some games been tagged &#8216;Assassin&#8217;s Creed&#8217; whilst others &#8216;Assassins Creed&#8217;, you wouldn&#8217;t get the same look. Heck, it&#8217;d look like the one here on <a href="http://wpshout.com">WPShout</a>!</p><h2>Implementing the tags</h2><h3>Within the loop</h3><p>With tags made, you&#8217;ve now got <a href="http://codex.wordpress.org/Template_Tags/the_tags">a number of options</a> for implementing the tags. Used within the loop, you can display tags with the template tag</p><pre><code> &lt;?php the_tags( $before, $separator, $after ); ?&gt;
</code></pre><p>Obviously, this is going to output the current post&#8217;s tags, with options for text before, between and after. Say you wanted to have &#8216;Tagged: tag 1, tag 2, tag 3.&#8217; You&#8217;d need the code:</p><pre><code>&lt;?php the_tags('Tagged: ',', ','.'); ?&gt;
</code></pre><p>With all the commas that looks slightly unclear, but look at it this way and it&#8217;s a bit clearer: each section is in quotation marks &#8216; &#8216; , with a comma &#8216;,&#8217; between the sections.</p><h3>Outside the loop</h3><p>Outside of the loop, you can display a rather lovely tag cloud. The good news is that it&#8217;s really easy to do. The easiest way is through widgets: if your theme is widgetised, under Widgets you can drag and drop the tag cloud widget, give it a title and save it. You&#8217;ll then have a nice tag cloud. Simple.</p><p><img class="alignnone" title="Tags in WordPress" src="http://nometech.com/wpshout.com/wp-content/uploads/images/6jbt2h.png" alt="" width="312" height="214" /></p><p>Of course, this wouldn&#8217;t be a <a href="http://wpshout.com/category/development/">WordPress development</a> blog if we just left it with widgets! Lets achieve the same thing with the <a href="http://codex.wordpress.org/Template_Tags/wp_tag_cloud">template tag</a>:</p><pre><code>&lt;?php wp_tag_cloud(); ?&gt;
</code></pre><p>Of course, by using a template tag, you&#8217;ve got the added advantage of being able to customise &#8211; as the <a href="http://codex.wordpress.org/Template_Tags/wp_tag_cloud">codex </a>shows, the tag has a ton of options:</p><blockquote><p>smallest &#8211; The smallest tag (lowest count) is shown at size 8<br /> largest &#8211; The largest tag (highest count) is shown at size 22<br /> unit &#8211; Describes &#8216;pt&#8217; (point) as the font-size unit for the smallest and largest values<br /> number &#8211; Displays at most 45 tags<br /> format &#8211; Displays the tags in flat (separated by whitespace) style<br /> orderby &#8211; Order the tags by name<br /> order &#8211; Sort the tags in ASCENDING fashion<br /> exclude &#8211; Exclude no tags<br /> include &#8211; Include all tags<br /> link &#8211; view<br /> taxonomy &#8211; Use post tags for basis of cloud<br /> echo &#8211; echo the results</p></blockquote><p>The ones that we&#8217;re interested in are &#8216;smallest&#8217; and &#8216;largest&#8217; &#8211; they let you choose the minimum and maximum number of entries a tag must have in order to be displayed. Say I wanted a minimum of 2 and a maximum of 10, I&#8217;d need the following:</p><pre><code>&lt;?php wp_tag_cloud('smallest=2&amp;largest=10'); ?&gt;
</code></pre><h2>Concluding</h2><p>And with that, we&#8217;re done. Hopefully you&#8217;ve not got a solid understanding of how tags work and how you can implement them effectively into your WordPress <a href="http://wpshout.com/category/themes/">theme</a>.</p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/using-tags-effectively-in-wordpress/">Using Tags Effectively in WordPress</a></p></p>]]></content:encoded> <wfw:commentRss>http://wpshout.com/using-tags-effectively-in-wordpress/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>The Perfect Widget Ready WordPress Theme</title><link>http://wpshout.com/create-the-perfect-widget-ready-wordpress-theme/</link> <comments>http://wpshout.com/create-the-perfect-widget-ready-wordpress-theme/#comments</comments> <pubDate>Wed, 16 Sep 2009 15:00:07 +0000</pubDate> <dc:creator>Alex Denning</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[Widgets]]></category><guid isPermaLink="false">http://wpshout.com/?p=1183</guid> <description><![CDATA[<p><p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/create-the-perfect-widget-ready-wordpress-theme/">The Perfect Widget Ready WordPress Theme</a></p></p><p>A guide to WordPress' widgets, widgetizing and creating the perfect widget ready WordPress theme, including a couple of advanced techniques.</p></p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/create-the-perfect-widget-ready-wordpress-theme/">The Perfect Widget Ready WordPress Theme</a></p></p>]]></description> <content:encoded><![CDATA[<p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/create-the-perfect-widget-ready-wordpress-theme/">The Perfect Widget Ready WordPress Theme</a></p></p><p>After releasing my own WordPress <a href="http://wpshout.com/category/themes/">theme</a>, <a href="http://wpshout.com/free-wordpress-magazineframeworkbloggytech-blog-theme-biblioteca/">Biblioteca</a>, it&#8217;s become apparent to me that these days theme users don&#8217;t really want to touch the theme files at all. They&#8217;d much prefer a comprehensive <a href="http://wpshout.com/create-an-awesome-wordpress-theme-options-page-part-1/">theme options page</a>. One of the ways you can make your theme further customisable is with widgets. Widgets allow users to add parts to a <a href="http://wpshout.com/category/themes/">theme</a>, which is why they&#8217;re a good way to add customisability to your theme. As <a href="http://codex.wordpress.org/Plugins/WordPress_Widgets" target="_blank">the codex shows</a>, there are a heck of a lot of widgets available!</p><h2><span style="font-weight: normal; font-size: 13px;">Most <a href="http://wpshout.com/category/themes/">WordPress themes</a> will have <em>something</em> widgetised, but most of the time it&#8217;s just the sidebar, and at most it&#8217;ll be a single area. Theme developers! Listen up! It&#8217;s really easy to widgetise, as we&#8217;re going to explore today:</span></h2><h2 style="font-size: 1.5em;">The anatomy of a WordPress widget</h2><h2><span style="font-weight: normal; font-size: 13px;">When creating a widget ready area, you&#8217;ll first need to open up your funtions.php file and add the following code:</span></h2><pre><code>if ( function_exists('register_sidebar') )
    register_sidebar(array(
		'name' =&gt; 'Main Sidebar',
        'before_widget' =&gt; '&lt;div class="widget"&gt;',
        'after_widget' =&gt; '&lt;/div&gt;',
        'before_title' =&gt; '&lt;h3 class="widgettitle"&gt;',
        'after_title' =&gt; '&lt;/h3&gt;',
    ));</code></pre><p>As you can see, you&#8217;ve got a number of options. First is the &#8216;name&#8217;. Each widget area should have a <em>different</em> name that relates to where it is located. After that, &#8216;before&#8217; and &#8216;after&#8217; widget. This gets added, obviously, before and after the widget, and here we&#8217;ve added an opening div with the class &#8216;widget&#8217;. The final two options are &#8216;before&#8217; and &#8216;after&#8217; title. Again, obviously, these get displayed before and after the widget title. Here we&#8217;ve applied an h3 tag with the class &#8216;widgettitle&#8217;.</p><p>Next, as this is the &#8216;Main Sidebar&#8217; widget area, open up the sidebar.php file and add the following:</p><pre><code>
&lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Main Sidebar') ) : ?&gt;
&lt;p&gt;This area is widgetised! To make use of this area, put some widgets in the 'Main Sidebar' section.&lt;/p&gt;
&lt;?php endif; ?&gt;</code></pre><p>This tells WordPress <em>if the widget area &#8216;Main Sidebar&#8217; exists, display the contents here, if it doesn&#8217;t display some particularily useful instructions on how to make some widgets appear here.</em></p><p>With that done, under &#8216;Appearance&#8217;, click on widgets and you&#8217;ll see something like this:</p><p><img class="alignnone" title="WordPress Widgets" src="http://nometech.com/wpshout.com/wp-content/uploads/images/i48fn8.png" alt="" width="303" height="257" /></p><p>With one widget ready area, it&#8217;s really easy to add more&#8230;</p><h2>Widgetising your sidebar in WordPress</h2><p>Adding a second widget area is just a case of changing the title of the widget ready area; we can add a second widget ready area with the following in the functions.php file:</p><pre><code>if ( function_exists('register_sidebar') )
    register_sidebar(array(
		'name' =&gt; 'Second Sidebar',
        'before_widget' =&gt; '&lt;div class="widget"&gt;',
        'after_widget' =&gt; '&lt;/div&gt;',
        'before_title' =&gt; '&lt;h3 class="widgettitle"&gt;',
        'after_title' =&gt; '&lt;/h3&gt;',
    ));</code></pre><p>You&#8217;ll see we&#8217;ve changed the name of the area to &#8216;Second Sidebar&#8217;, and we can add this second sidebar to our theme with the following:</p><pre><code>
&lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Second Sidebar') ) : ?&gt;
&lt;p&gt;This area is widgetised! To make use of this area, put some widgets in the 'Second Sidebar' section.&lt;/p&gt;
&lt;?php endif; ?&gt;</code></pre><p>And with that we&#8217;ve added a second widgetised area to the theme.</p><h2>Widgetising the homepage</h2><p>Widgetising the homepage is much the same as the sidebar &#8211; pop the following code into your functions.php file:</p><pre><code>if ( function_exists('register_sidebar') )
    register_sidebar(array(
		'name' =&gt; 'Homepage Widget Area 1',
        'before_widget' =&gt; '&lt;div class="widget"&gt;',
        'after_widget' =&gt; '&lt;/div&gt;',
        'before_title' =&gt; '&lt;h3 class="widgettitle"&gt;',
        'after_title' =&gt; '&lt;/h3&gt;',
    ));</code></pre><p>And then the following into index.php or home.php file:</p><pre><code>
&lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Homepage Widget Area 1') ) : ?&gt;
&lt;p&gt;This area is widgetised! To make use of this area, put some widgets in the 'Homepage Widget Area 1' section.&lt;/p&gt;
&lt;?php endif; ?&gt;</code></pre><h2><em>Advanced</em> widgets</h2><p>Of course, you can take your theme&#8217;s widgets to the next level with a couple of advanced tricks! This final trick comes via <a href="http://themeshaper.com/thematic/">Thematic </a>and <a href="http://www.smashingmagazine.com/2009/07/14/5-useful-and-creative-ways-to-use-wordpress-widgets/">SM</a>. What we&#8217;re going to do is add a widget area after the second post, within the loop:</p><pre><code>if ( function_exists('register_sidebar') )
    register_sidebar(array(
		'name' =&gt; 'Homepage Widget Area 2',
        'before_widget' =&gt; '&lt;div class="widget"&gt;',
        'after_widget' =&gt; '&lt;/div&gt;',
        'before_title' =&gt; '&lt;h3 class="widgettitle"&gt;',
        'after_title' =&gt; '&lt;/h3&gt;',
    ));</code></pre><p>With that done, you need to add the following to your index.php/home.php file:</p><pre><code>
&lt;?php if ($count==2) { ?&gt;
&lt;?php dynamic_sidebar('Homepage Widget Area 2') ?&gt;
&lt;?php } ?&gt;
&lt;?php $count = $count + 1; ?&gt;
&lt;?php endwhile; ?&gt;</code></pre><h2>In conclusion</h2><p>As we&#8217;ve proved here, it&#8217;s really easy to go crazy nuts and widgetise everything in your theme, so there&#8217;s no excuse not to! Be sure to <a href="http://feeds2.feedburner.com/nometech">subscribe by RSS</a> so you catch an upcoming post, where we&#8217;ll run through creating an awesome columned and widgetised footer! Any questions, feel free to leave a comment.</p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/create-the-perfect-widget-ready-wordpress-theme/">The Perfect Widget Ready WordPress Theme</a></p></p>]]></content:encoded> <wfw:commentRss>http://wpshout.com/create-the-perfect-widget-ready-wordpress-theme/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Free WordPress Theme: Biblioteca</title><link>http://wpshout.com/free-wordpress-magazineframeworkbloggytech-blog-theme-biblioteca/</link> <comments>http://wpshout.com/free-wordpress-magazineframeworkbloggytech-blog-theme-biblioteca/#comments</comments> <pubDate>Mon, 14 Sep 2009 15:00:39 +0000</pubDate> <dc:creator>Alex Denning</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[WordPress Theme Frameworks]]></category><guid isPermaLink="false">http://wpshout.com/?p=1273</guid> <description><![CDATA[<p><p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/free-wordpress-magazineframeworkbloggytech-blog-theme-biblioteca/">Free WordPress Theme: Biblioteca</a></p></p><p>The WordPress Theme Framework that is also a Magazine/Tech Blog/Bloggy Theme, Biblioteca has arrived! Check it out only on WPShout.</p></p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/free-wordpress-magazineframeworkbloggytech-blog-theme-biblioteca/">Free WordPress Theme: Biblioteca</a></p></p>]]></description> <content:encoded><![CDATA[<p><p>Lots of posts on WPShout are art directed, so you may wish to view this in your browser --> <a href="http://wpshout.com/free-wordpress-magazineframeworkbloggytech-blog-theme-biblioteca/">Free WordPress Theme: Biblioteca</a></p></p><p>After (possibly) months of development and endless Twitter updates, my new WordPress theme framework, <em>Biblioteca</em>, is here. I&#8217;ve got a heck of a lot to say about this, so first we&#8217;ll have a look at the features.</p><p><a href="http://nometech.com/wpshout.com/wp-content/uploads/images/jehdb7.png"><img class="alignnone" title="Biblioteca in action" src="http://nometech.com/wpshout.com/wp-content/uploads/images/jehdb7.png" alt="" width="590" /></a></p><h2>The features</h2><p>Biblioteca <em>is</em> a theme framework. But it&#8217;s not like Thematic of Hybrid, nor is it trying to be. I like to think of <em>Biblioteca </em>as a theme framework for designers. And developers too. How? <em>Biblioteca</em> is based on the <a href="http://wpshout.com">WPShout</a> theme, which in turn was based on Mimbo. I took the <a href="http://wpshout.com">WPShout</a> theme and added a whole host of advanced features, making it great for the average end user but <em>also </em>great for designers <em>and</em> developers. The original aim for the theme was to &#8220;provide rapid developnent for future themes&#8221; with a ton of options for the end user. Let&#8217;s delve into the features:</p><ul><li><strong>A </strong><em><strong>practical </strong></em><strong>theme framework</strong> that offers a solid starting point for any WordPress theme.</li><li><strong>Plug and play</strong> &#8211; works out of the box, with an <strong>extensive options page</strong>.</li><li><strong>Awesome SEO</strong>. Everyone talks about their theme having &#8216;awesome SEO&#8217;, but <em>Biblioteca</em> doesn&#8217;t just let you believe it, it has options for setting the post title <em>and</em> description.</li><li><strong><a href="http://wpshout.com/featured-content-wordpress/"target="_blank"title="WordPress Featured Content" >Featured content</a> gallery &#8211; </strong><em>Biblioteca </em>uses Chris Coyier&#8217;s jQuery slider.</li><li><strong>Extensive options page</strong> &#8211; pictured below, the options page lets you change a ton of options, from the width of the sidebar to the contents of the footer to the ads in the sidebar to your Analytics tracking code.</li><li><strong>Magazine look</strong> &#8211; you want a fancy featured content gallery? <em>Biblioteca</em> has one. Enable/disable it from the opions page.</li><li><strong>Tech blog look</strong> &#8211; you want a couple of posts featured below the main featured content gallery? <em>Biblioteca</em> has got one of them; it&#8217;s widgetised too.</li><li><strong>Bloggy  look</strong> &#8211; you just want a blog? <em>Biblioteca </em>can do that as well. Just set the options in the options panel.</li><li><strong>Drop down navigation</strong> &#8211; <em>Biblioteca</em> has some rather nice drop down navigation.</li><li><strong>A ton of widgets -</strong> <em>Biblioteca </em>has an ever expanding number of widget ready areas in all sorts of places that allow you to easily pop text just about anywhere.</li><li><strong>Fancy footer</strong> &#8211; the three column footer here on <a href="http://wpshout.com">WPShout</a> is often complimented and you too can have one &#8211; <em>Biblioteca</em> has one which you can enable/disable from the options page.</li><li><strong>Auto image resizing</strong> &#8211; set an image to display on the homepage and it&#8217;ll <em>automatically</em> resize itself.</li><li><strong>Multiple layouts</strong> &#8211; through the options panel you can change the layout, having</li><li><strong>The list goes on</strong> &#8211; just download it and see for yourself!</li></ul><h2>The options page</h2><p>Perhaps <em>Biblioteca</em>&#8216;s crowning feature, the options page, as I&#8217;ve previously mentioned, has a <em>ton</em> of options. See for yourself:</p><p><a href="http://wpshout.com/wp-content/uploads/2009/09/biblioteca-options2.png"><img class="size-full wp-image-1279 alignnone" title="biblioteca-options" src="http://wpshout.com/wp-content/uploads/2009/09/biblioteca-options2.png" alt="biblioteca-options" width="590" /></a></p><p><em>Biblioteca </em>also has in post SEO options which allow you to change things such as the title tag and meta description:</p><p><a href="http://nometech.com/wpshout.com/wp-content/uploads/images/jfygkk.png"><img class="alignnone" title="Meta Boxes in WordPress" src="http://nometech.com/wpshout.com/wp-content/uploads/images/jfygkk.png" alt="" width="590" /></a></p><h2>Demo</h2><p>Check out the <a href="http://wpshout.com/themes/">demo here</a>.</p><h2>Read more</h2><p>Support, licensing, FAQs etc are all <a href="http://wpshout.com/free-wordpress-magazineframeworkbloggytech-blog-theme-biblioteca-2/">on this page</a>.</p><h2>Download</h2><p>To download the theme, <a href="http://wpshout.com/downloads/biblioteca.zip">click here</a>. It&#8217;d be great if you <a href="http://feeds2.feedburner.com/nometech">subscribe by RSS</a> and <a href="http://twitter.com/alexdenning">follow me on Twitter</a> too in order to be notified of updates and tutorials showing you how to use the theme. Whilst you&#8217;re here, why not check out the other great stuff <a href="http://wpshout.com">WPShout</a> has to offer? Popular articles include:</p><ul><li><a href="http://wpshout.com/a-to-z-of-wordpress-htaccess-hacks/">A to Z of WordPress .htaccess Hacks </a></li><li><a href="http://wpshout.com/create-an-awesome-wordpress-theme-options-page-part-1/">Create An Awesome WordPress Theme Options Page (part 1) </a></li><li><a href="http://wpshout.com/10-tips-to-improve-your-wordpress-theme/">10 Tips to Improve Your WordPress Theme </a></li><li><a href="http://wpshout.com/10-awesome-things-to-do-with-wordpress-custom-fields/">10 Awesome Things To Do With WordPress&#8217; Custom Fields</a></li><li><a href="http://wpshout.com/10-awesome-things-to-do-with-wordpress-custom-fields/"></a><a title="Create An In-Post (Theme) Options (Meta) Box in WordPress" rel="bookmark" href="http://wpshout.com/create-an-in-post-theme-options-meta-box-in-wordpress/">Create An In-Post (Theme) Options (Meta) Box in WordPress</a></li></ul><p>That&#8217;s all for now. Be sure to check back regularily for updates!</p><p><p>This is a post from <a href="http://wpshout.com">WPShout</a>. If you enjoyed the post, please head over to the site and share or leave a comment! --> <a href="http://wpshout.com/free-wordpress-magazineframeworkbloggytech-blog-theme-biblioteca/">Free WordPress Theme: Biblioteca</a></p></p>]]></content:encoded> <wfw:commentRss>http://wpshout.com/free-wordpress-magazineframeworkbloggytech-blog-theme-biblioteca/feed/</wfw:commentRss> <slash:comments>23</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 30/44 queries in 0.019 seconds using disk
Content Delivery Network via wpshout.wpcdn.com

Served from: wpshout.com @ 2012-05-17 01:55:37 -->
