<?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>North by North Interactive Web Design &#187; North By North Interactive Web Design and Development</title>
	<atom:link href="http://nxnweb.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://nxnweb.com</link>
	<description>Web Design and Development</description>
	<lastBuildDate>Mon, 30 Jan 2012 01:50:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Slow Cooked WordPress Presentation Video</title>
		<link>http://nxnweb.com/slow-cooked-wordpress-presentation-video/</link>
		<comments>http://nxnweb.com/slow-cooked-wordpress-presentation-video/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 02:58:59 +0000</pubDate>
		<dc:creator>joshfeck</dc:creator>
				<category><![CDATA[Linked List]]></category>

		<guid isPermaLink="false">http://nxnweb.com/?p=677</guid>
		<description><![CDATA[The video from my presentation at WordCamp Chicago can be viewed at WordPress.tv. Check it out: http://wordpress.tv/2011/11/20/josh-feck-slow-cooked-wordpress/]]></description>
			<content:encoded><![CDATA[<p>The video from my presentation at WordCamp Chicago can be viewed at WordPress.tv. Check it out: <a href="http://wordpress.tv/2011/11/20/josh-feck-slow-cooked-wordpress/">http://wordpress.tv/2011/11/20/josh-feck-slow-cooked-wordpress/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nxnweb.com/slow-cooked-wordpress-presentation-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slow Cooked Support</title>
		<link>http://nxnweb.com/slow-cooked-support/</link>
		<comments>http://nxnweb.com/slow-cooked-support/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 03:53:30 +0000</pubDate>
		<dc:creator>joshfeck</dc:creator>
				<category><![CDATA[Linked List]]></category>

		<guid isPermaLink="false">http://nxnweb.com/?p=649</guid>
		<description><![CDATA[This is another follow-up to my presentation at WordCamp Chicago. I might write a few more posts about Slow Cooking WordPress because as I prepared my presentation, I found I had a lot more to share than what I could &#8230; <a href="http://nxnweb.com/slow-cooked-support/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is another follow-up to my presentation at WordCamp Chicago. I <em>might</em> write a few more posts about Slow Cooking WordPress because as I prepared my presentation, I found I had a lot more to share than what I could cover in the allotted time.</p>
<p><span id="more-649"></span></p>
<p>On Sunday, I worked a bit at what I like to call the “Happiness Bar.” (I&#8217;m not a genius, I just like to make people happy.) I helped out a few people there and it made me think about some of the different experiences people come from when they start using WordPress. Some are designers, with little development experience. Others are writers who might have some experience with editing HTML &amp; CSS. Some are business people, who have little to no experience at all with building things for the web.</p>
<p>If you ever venture over to the WordPress support forums (or any theme shop’s forums for that matter) and read through some of the threads there you’ll see a wide variety of experience levels among the users there. Sometimes you can even find patterns, where people tend to get stuck on the same issue.</p>
<p>That was partly the motivation behind my session: Identifying common WordPress mistakes and how to avoid them. One of the main points was what to look for in a theme. I think a lot of this relates to support and maintainability. Support starts before a theme is released by the author and before it gets installed by the end user. If you’re building a site for a client and choosing a ready-made theme as part of this process, it’s good to know what you’re building on.</p>
<h2 id="what_am_i_building_on">What Am I Building On?</h2>
<p>Whether you’re a theme author and you’re preparing a theme for release, or you’re building a site with a ready-made theme, test the theme out. One tip I shared was to use the <a href="http://wordpress.org/extend/plugins/wordpress-importer/">WordPress importer plugin</a> with the <a href="http://codex.wordpress.org/Theme_Unit_Test">Theme Unit test data</a> to test drive a variety of content. When I was preparing the slides for this, it wasn&#8217;t hard to come up with a fitting example:</p>
<div id="attachment_650" class="wp-caption alignnone" style="width: 460px"><img class="size-full wp-image-650" title="TwentyTen Test" src="http://nxnweb.com/wp-content/uploads/2011/08/twentyten.jpg" alt="Testing the Twenty Ten Theme" width="450" height="394" /><p class="wp-caption-text">Theme unit test on the TwentyTen theme (grayed background for clarity)</p></div>
<div id="attachment_651" class="wp-caption alignnone" style="width: 460px"><a href="http://nxnweb.com/wp-content/uploads/2011/08/commercial-theme.jpg"><img class="size-full wp-image-651" title="Commercial Theme Test" src="http://nxnweb.com/wp-content/uploads/2011/08/commercial-theme.jpg" alt="Testing a commercial theme" width="450" height="386" /></a><p class="wp-caption-text">Theme unit test on a commercial theme (grayed background for clarity)</p></div>
<p>I used <a href="http://getfirebug.com/">Firebug</a> to add a gray background for clarity, and you can really see the difference here. It’s clear that the commercial theme was never tested to handle images with captions that get floated to the right or left.</p>
<p>So that’s one way to offer great support, test things out. When you’re building a theme for a multitude of uses, things are bound to break.</p>
<p>Another tool that can be useful in checking out a theme is the <a href="http://wordpress.org/extend/plugins/log-deprecated-notices/">Log Deprecated Notices</a> plugin. Activate this and you’ll get a quick glimpse of whether or not the theme in question was coded using up to date practices. This plugin is helpful for both theme developers and consumers alike.</p>
<h2 id="is_the_theme_creating_support_tickets_for_third_parties">Is The Theme Creating Support Tickets (for third parties)?</h2>
<p>One particularly egregious example I shared in my session addressed a certain purveyor of low quality themes that you might find through a Google Ad after searching for “WordPress Themes”. This site offers what seems to be an incredible deal: over 800 themes for under $60. Hard to beat right? Hate to be the buzzkill here, but these themes have a multitude of coding errors and contain flat-out bad practices. They seem to offer support, <a href="http://wordpress.org/support/topic/comments-and-footer-missing-on-single-post-page?replies=4http://wordpress.org/support/topic/comments-and-footer-missing-on-single-post-page?replies=4#post-2223947">but for some reason</a>, <a href="http://www.google.com/search?client=safari&amp;rls=en&amp;q=site:wordpress.org+templatesold&amp;ie=UTF-8&amp;oe=UTF-8">many of their customers</a> find their way over to the support forums at wordpress.org <a href="http://wordpress.org/support/topic/add-logo-instead-of-blog-name?replies=11#post-2164494">looking for help</a>.<br />
Anyway, the example I related was a common problem that comes up with many of their themes, that makes <a href="http://wordpress.org/support/topic/plugin-yet-another-related-posts-plugin-no-related-posts-in-two-ways-detailed-description?replies=8">this</a> happen. Not cool.</p>
<h2 id="what_will_it_take_to_customize_this_theme">What Will it Take to Customize This Theme?</h2>
<p>Some themes are built with customization in mind. Some, not so much. The structure of the theme is a big part of the equation here. Structuring a theme that will be straightforward to customize requires some forward thinking on the theme author’s part. Even coding up something as simple as a custom header image can be done many different ways, as professional WordPress dev Michael Fields <a href="http://wordpress.mfields.org/2011/template-parts-for-custom-header-image/">knows too well</a>. One way might be easier for less experienced users to customize than another. The theme author&#8217;s decisions here will usually have a direct result in how much time will be spent supporting the theme.</p>
<p>An example: using hooks and filters can be a really cool way to customize themes, but it might require more effort to support this for the developer, and there might be a learning curve for the end user.</p>
<h2 id="will_this_theme_work_in_x_years">Will This Theme Work in X Years?</h2>
<p>This was a recent lesson for me. A few of my first WordPress projects involved customizing a few commercial themes that used TimThumb for image resizing.* After the whole TimThumb security debacle last week, I have concerns that even though <em>I knew</em> I had a few minutes worth of updating to do on a few sites, I’m pretty sure many other sites using this script will not be updated. Many of these are older themes that are more or less abandon-ware. So, no notification from the vendor recommending the update. On the flip side of this, I’m impressed with <a href="http://www.woothemes.com/2011/08/timthumb-security-flaw-patch/">how WooThemes handled this situation with transparency and guidance</a>.</p>
<p>So, future upgrades and maintainability are two more factors to go into support that should not be ignored.</p>
<h2 id="where_to_go_from_here">Where To Go From Here?</h2>
<p>My advice here is to do your homework. If you’re buying themes, think about the long-term effects your choice will have. That $35 theme that does not include support or updates might cost you a lot more than the $70+ that does. If you’re building themes, the money you make from each sale can get eaten up quickly if support is taking you more time than it’s worth.</p>
<p>Footnote: This was before WordPress 2.9’s built-in image resizing. Either way, many themes still use this because TimThumb allows for some flexibility that the built-in resizing doesn&#8217;t have.</p>
]]></content:encoded>
			<wfw:commentRss>http://nxnweb.com/slow-cooked-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Simple TimThumb Fix</title>
		<link>http://nxnweb.com/a-simple-timthumb-fix/</link>
		<comments>http://nxnweb.com/a-simple-timthumb-fix/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 22:08:43 +0000</pubDate>
		<dc:creator>joshfeck</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://nxnweb.com/?p=636</guid>
		<description><![CDATA[If you have any sites running the TimThumb script (and if you care about security) you probably had a few to update this week. I had a couple of older sites using TimThumb, and there was this one site that &#8230; <a href="http://nxnweb.com/a-simple-timthumb-fix/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you have any sites running the TimThumb script (and if you care about security) you probably had a few to update this week.</p>
<p>I had a couple of older sites using TimThumb, and there was this one site that I figured would not be as easy to update. Why? The hosting company had disabled PHP&#8217;s read file function, which broke TimThumb. So in order to get TimThumb to work initially, I had to use a workaround that swapped out that function.</p>
<p>This hack would not work with <a href="http://timthumb.googlecode.com/svn/trunk/timthumb.php">the newest version</a> of TimThumb, but I did find an easy to change configuration option that made everything &#8220;just work&#8221;.</p>
<p>If you&#8217;re in a similar boat you could test this out. Change this:</p>
<pre class="brush: php; title: ; notranslate">define ('FILE_CACHE_DIRECTORY', './cache');</pre>
<p>to this:</p>
<pre class="brush: php; title: ; notranslate">define ('FILE_CACHE_DIRECTORY', ''); </pre>
<p>The inline documentation explains that leaving this blank will allow the script to use the system temporary directory.</p>
<p>Of course, Your Mileage May Vary here. Backup before you do anything. If you&#8217;re in over your head, there are lots of places to <a href="http://dawpshow.com/2011/get-great-wordpress-support/">get help</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://nxnweb.com/a-simple-timthumb-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slow Cooked WordPress</title>
		<link>http://nxnweb.com/slow-cooked-wordpress/</link>
		<comments>http://nxnweb.com/slow-cooked-wordpress/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 03:11:34 +0000</pubDate>
		<dc:creator>joshfeck</dc:creator>
				<category><![CDATA[Linked List]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[slowcookedwp]]></category>
		<category><![CDATA[speaking]]></category>
		<category><![CDATA[wordcamp]]></category>

		<guid isPermaLink="false">http://nxnweb.com/?p=624</guid>
		<description><![CDATA[My presentation topic for WordCamp Chicago 2011 was Slow Cooked WordPress. This made for a curious title, and more than one fellow WordCamper approached me before the session started and wanted to know what this was all about. The idea &#8230; <a href="http://nxnweb.com/slow-cooked-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My presentation topic for WordCamp Chicago 2011 was Slow Cooked WordPress. This made for a curious title, and more than one fellow WordCamper approached me before the session started and wanted to know what this was all about. The idea was to compare building a WordPress site to slow cooking a delicious meal.</p>
<p>The presentation started out with three important concepts: Ingredients, Care, and Craft. These concepts were illustrated with examples of some of the great local food and beverages that are produced in the Traverse City area. Thanks goes out to Matt and Carissa Visser of <a href="http://www.isadorefarm.com/">Isadore Farm</a> for allowing me to use a photo of them at their farmer&#8217;s market booth. I suppose I should also thank Right Brain Brewery, Shorts Brewery, and Higher Grounds for making my most favorite inspiring beverages too.</p>
<p>Some of the topics we covered in this session were:</p>
<ul>
<li>Why install WordPress manually vs. the 1-click install</li>
<li>How to choose a theme that works with your content</li>
<li>How to choose plugins that won&#8217;t cause conflicts</li>
<li>Where to go for reliable tutorials to help improve your craft</li>
</ul>
<p>I related a few real life examples that I thought we could all learn from. One was about a site that I was contracted to rebuild after a failed first attempt by another developer. The problems with the site included the use of a theme that just did not work for the site owner&#8217;s content. For example, having more than three pages broke the site&#8217;s navigation layout. This theme was available as a free download at the wordpress.org theme repository. That&#8217;s right: it <em>was</em> available. Fortunately for the WordPress community, there is a <a href="http://make.wordpress.org/themes/">crack team of theme reviewers</a> now who review each and every theme that go into the repository. Older themes typically stay in unless they have a good reason to suspend them. Like a spammy footer link. A distinguished member of said team, Emil Uzelac, was present and made sure the theme was suspended after I demoed the spammy link that was output to the footer.</p>
<p>There was a little bit of code presented here and there throughout, and I hope that some of the newer WordPress users/developers in the audience could see the beauty in just how simple and clean WordPress code can be.</p>
<p>Many thanks to those who asked some great questions, offered some additional helpful tips, and gave kind words about the session. The slides from this presentation can be viewed at <a href="http://slidesha.re/slowcookwp">http://slidesha.re/slowcookwp</a>.</p>
<p>Thanks to Mary Duquaine and Heather Acton, among the many others who worked so hard to make WordCamp Chicago 2011 a success. Also, a big thanks to all of the wicked awesome <a href="http://2011.chicago.wordcamp.org/supporters/">sponsors</a> too.</p>
]]></content:encoded>
			<wfw:commentRss>http://nxnweb.com/slow-cooked-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Here&#8217;s a Plugin to Keep an Eye On</title>
		<link>http://nxnweb.com/heres-a-plugin-to-keep-an-eye-on/</link>
		<comments>http://nxnweb.com/heres-a-plugin-to-keep-an-eye-on/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 00:44:04 +0000</pubDate>
		<dc:creator>joshfeck</dc:creator>
				<category><![CDATA[Linked List]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Custom post types]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://nxnweb.com/heres-a-plugin-to-keep-an-eye-on/</guid>
		<description><![CDATA[Epic Post Type A library for the creation of Custom Post Types, Custom Taxonomies, and Custom MetaBoxes on an EPIC Scale. A very interesting plugin from Andrew Terris and Eric Marden. This will most certainly help out with some of &#8230; <a href="http://nxnweb.com/heres-a-plugin-to-keep-an-eye-on/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>Epic Post Type</h3>
<blockquote><p>A library for the creation of Custom Post Types, Custom Taxonomies, and Custom MetaBoxes on an EPIC Scale.</p></blockquote>
<p>A very interesting plugin from Andrew Terris and Eric Marden. This will most certainly help out with some of the busy work with setting these up, included getting the permalinks working, custom icons, and some cool metabox functionality. No documentation as of early July &#8217;11, (except within the code itself.) </p>
<p>in the .org repo:</p>
<p><a href="http://wordpress.org/extend/plugins/epic-post-type/">http://wordpress.org/extend/plugins/epic-post-type/</a></p>
<p>and on github:</p>
<p><a href="https://github.com/aterris/epic-post-type">https://github.com/aterris/epic-post-type</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nxnweb.com/heres-a-plugin-to-keep-an-eye-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New WordPress Podcast</title>
		<link>http://nxnweb.com/new-wordpress-podcast/</link>
		<comments>http://nxnweb.com/new-wordpress-podcast/#comments</comments>
		<pubDate>Sat, 29 Jan 2011 18:54:39 +0000</pubDate>
		<dc:creator>joshfeck</dc:creator>
				<category><![CDATA[Linked List]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://nxnweb.com/?p=518</guid>
		<description><![CDATA[You can download and listen to the first episode of daWPshow, a new WordPress podcast by yours truly. The featured topic for the first show is WordPress security. Check it out and let me know what you think.]]></description>
			<content:encoded><![CDATA[<p>You can download and listen to the first episode of daWPshow, a new <a href="http://dawpshow.com">WordPress podcast</a> by yours truly. The featured topic for the first show is WordPress security. Check it out and <a href="http://dawpshow.com/contact">let me know</a> what you think.</p>
<p><a href="http://nxnweb.com/wp-content/uploads/2011/01/dawpshow.png"><img class="aligncenter size-medium wp-image-519" title="dawpshow" src="http://nxnweb.com/wp-content/uploads/2011/01/dawpshow-300x300.png" alt="Album art for daWPshow, a WordPress podcast" width="300" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://nxnweb.com/new-wordpress-podcast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom Post Types with Genesis</title>
		<link>http://nxnweb.com/custom-post-types-genesis/</link>
		<comments>http://nxnweb.com/custom-post-types-genesis/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 16:48:26 +0000</pubDate>
		<dc:creator>joshfeck</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://nxnweb.com/?p=485</guid>
		<description><![CDATA[This is a tutorial showing how to add a custom post type with custom metaboxes in WordPress. We&#8217;ll take it one step further and create a page template to display the new post type using the Genesis Framework. I&#8217;ve learned &#8230; <a href="http://nxnweb.com/custom-post-types-genesis/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is a tutorial showing how to add a custom post type with custom metaboxes in WordPress. We&#8217;ll take it one step further and create a page template to display the new post type using the <a href="http://nxnweb.com/go/genesis">Genesis Framework</a>. I&#8217;ve learned that there&#8217;s a &#8220;Genesis way&#8221; of doing things, so I wanted to share that here.<span id="more-485"></span></p>
<p>The example we&#8217;ll build here is a coupon post type, where the site owner can fill out a few fields, and WordPress generates a coupon.</p>
<h2>Some Background on Custom Post Types and Custom Meta Boxes</h2>
<p>If you haven&#8217;t read Justin Tadlock&#8217;s <a href="http://justintadlock.com/archives/2010/04/29/custom-post-types-in-wordpress">excellent writeup about Custom Post Types</a>, you really should.<br />
In this example, we&#8217;re going to create some custom meta boxes to make it easy for the site owner to enter the coupon information. If you want custom meta boxes for your project, I suggest you work through Devin Price&#8217;s step by step tutorial about <a href="http://wptheming.com/2010/08/custom-metabox-for-post-type/">How to Add a Metabox to a Custom Post Type.</a> That&#8217;s what I did. I added three custom fields for the amount, description and expiration of each coupon.<br />
For the typical WordPress theme, you would use the <code>get_post_meta()</code> function to display the custom fields in a custom template. For Genesis, we&#8217;re going to do things a bit differently.</p>
<h2>Page Templates and Custom Fields the Genesis Way</h2>
<p>So here&#8217;s the heart of this tutorial. Once you&#8217;ve got your custom post types registered and meta boxes working, you&#8217;ll want to display this stuff in a template. Here we go:<br />
Create a new file in your child theme. In this example I&#8217;m going to name it page_special.php, as the custom post type I&#8217;m working with here is named &#8220;special&#8221;.</p>
<p>Here&#8217;s the code and markup for this page template, note the comments:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
/*
Template Name: Special
*/

remove_action('genesis_post_title', 'genesis_do_post_title');//We're not using the title for this post type
remove_action('genesis_loop', 'genesis_do_loop');//remove genesis loop
add_action('genesis_loop', 'special_loop');//add the special loop

function special_loop() {

	$loop = new WP_Query( array( 'post_type' =&gt; 'special', 'posts_per_page' =&gt; 20 ) ); ?&gt;
				&lt;h1&gt;&lt;?php the_title(); ?&gt;&lt;/h1&gt;
			&lt;div id=&quot;specials&quot;&gt;
	&lt;?php while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;
		&lt;div id=&quot;post-&lt;?php the_ID(); ?&gt;&quot; class=&quot;coupon&quot;&gt;
			&lt;?php//use the genesis_get_custom_field template tag to display each custom field value ?&gt;
			&lt;h3&gt;&lt;?php echo genesis_get_custom_field('_amount'); ?&gt;&lt;/h3&gt;
			&lt;p class=&quot;special&quot;&gt;&lt;?php echo genesis_get_custom_field('_description'); ?&gt;&lt;/p&gt;
			&lt;p class=&quot;expiration&quot;&gt;Expires on:&amp;nbsp;&lt;?php echo genesis_get_custom_field('_expiration'); ?&gt;&lt;/p&gt;
			&lt;/div&gt;&lt;!--end #specials --&gt;
	&lt;?php endwhile;?&gt;
	&lt;?php
	}

	genesis();
</pre>
<p>You&#8217;ll notice that building a custom page template in Genesis is a little different as you need to remove the loop, then add your custom loop. Also, instead of using the <code>get_post_meta()</code> function, we&#8217;re using <code>genesis_get_custom_field()</code>, that&#8217;s the Genesis way of doing things. So this will loop through and display each special on the page.</p>
<p>You&#8217;ll notice the liberal use of class names for each displayed field. They provide hooks for styling the actual coupons. I&#8217;m not going to get into the CSS end of things on this tutorial, you&#8217;ll have your own design constraints that you&#8217;re working with.</p>
<p>Here&#8217;s the custom post type in the editor:</p>
<p><img class="alignnone size-full wp-image-499" title="custom-post-type-meta-box" src="http://nxnweb.com/wp-content/uploads/2010/12/custom-post-type-meta-box.png" alt="Custom post type meta box" width="502" height="209" /></p>
<p>Finally, create a new page in WordPress and select the newly created page template.</p>
<p>Here&#8217;s the finished coupon:</p>
<p><img class="alignnone size-full wp-image-500" title="custom-post-type-coupon" src="http://nxnweb.com/wp-content/uploads/2010/12/custom-post-type-coupon.png" alt="Custom post type coupon" width="410" height="262" /></p>
<p>I might have left out a step, or you might have a better way to do this. Why not share that in the comments?</p>
]]></content:encoded>
			<wfw:commentRss>http://nxnweb.com/custom-post-types-genesis/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Choose a WordPress Theme</title>
		<link>http://nxnweb.com/how-to-choose-a-wordpress-theme/</link>
		<comments>http://nxnweb.com/how-to-choose-a-wordpress-theme/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 02:47:41 +0000</pubDate>
		<dc:creator>joshfeck</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://nxnweb.com/?p=469</guid>
		<description><![CDATA[At WordCamps and on the WordPress.org support forums, I meet quite a few new WordPress users who want a few tips on finding good WordPress themes. Here&#8217;s a quick screen cast with some helpful information for newer WordPress users. Here&#8217;s &#8230; <a href="http://nxnweb.com/how-to-choose-a-wordpress-theme/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At WordCamps and on the WordPress.org support forums, I meet quite a few new WordPress users who want a few tips on finding good WordPress themes. <span id="more-469"></span>Here&#8217;s a quick screen cast with some helpful information for newer WordPress users.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="505" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/d4ovzNJccK8?fs=1&amp;hl=en_US&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="505" src="http://www.youtube.com/v/d4ovzNJccK8?fs=1&amp;hl=en_US&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Here&#8217;s what a few experts have been writing about the dangers of grabbing themes from sketchy sources:<br />
<a href="http://ottopress.com/2010/anatomy-of-a-theme-malware/">http://ottopress.com/2010/anatomy-of-a-theme-malware/</a></p>
<p><a href="http://www.themelab.com/2009/12/08/stop-downloading-wordpress-themes-from-shady-sites/">http://www.themelab.com/2009/12/08/stop-downloading-wordpress-themes-from-shady-sites/</a></p>
<p><a href="http://weblogtoolscollection.com/archives/2010/12/10/theme-malware-anatomy/">http://weblogtoolscollection.com/archives/2010/12/10/theme-malware-anatomy</a></p>
<p><a href="http://www.chipbennett.net/2010/12/10/only-download-wordpress-themes-from-trusted-sources/">http://www.chipbennett.net/2010/12/10/only-download-wordpress-themes-from-trusted-sources/</a></p>
<p>A few places to get started:</p>
<p><a href="http://themefinder.wpcandy.com/">Theme finder, a WPCandy project</a></p>
<p><a href="http://wordpress.org/extend/themes/">WordPress.org Free Themes Directory</a></p>
<p>If you&#8217;ve got any good tips you&#8217;d like to share, please leave them in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://nxnweb.com/how-to-choose-a-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s the Difference Between WordPress.com and WordPress.org?</title>
		<link>http://nxnweb.com/whats-the-difference-between-wordpress-com-and-wordpress-org/</link>
		<comments>http://nxnweb.com/whats-the-difference-between-wordpress-com-and-wordpress-org/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 17:51:13 +0000</pubDate>
		<dc:creator>joshfeck</dc:creator>
				<category><![CDATA[Linked List]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://nxnweb.com/?p=455</guid>
		<description><![CDATA[The nice folks over at WooThemes explain the differences between the software from WordPress.org and an account from WordPress.com. WP.org vs WP.com from WooThemes on Vimeo.]]></description>
			<content:encoded><![CDATA[<p>The nice folks over at <a href="http://www.woothemes.com/amember/go.php?r=35370&#038;i=b33">WooThemes</a> explain the differences between the software from <a href="http://wordpress.org">WordPress.org</a> and an account from <a href="http://wordpress.com">WordPress.com.</a><span id="more-455"></span></p>
<p><a href="http://vimeo.com/17147781">WP.org vs WP.com</a> from <a href="http://vimeo.com/woothemes">WooThemes</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://nxnweb.com/whats-the-difference-between-wordpress-com-and-wordpress-org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build a Landing Page Template for WordPress</title>
		<link>http://nxnweb.com/landing-page-template-wordpress/</link>
		<comments>http://nxnweb.com/landing-page-template-wordpress/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 22:24:31 +0000</pubDate>
		<dc:creator>joshfeck</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://nxnweb.com/?p=377</guid>
		<description><![CDATA[A few of my clients have requested landing pages for their websites. They wanted a way to use WordPress on the backend to make it easy to edit and add forms via the Gravity Forms plugin. In this example, we&#8217;ll &#8230; <a href="http://nxnweb.com/landing-page-template-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A few of my clients have requested landing pages for their websites. They wanted a way to use WordPress on the backend to make it easy to edit and add forms via the <a href="http://nxnweb.com/go/gravity-forms">Gravity Forms</a> plugin.</p>
<p>In this example, we&#8217;ll build a landing page template off of the 2010 theme by means of a child theme. This will keep all changes protected from updates to the parent theme. The steps shown here could be used to build a landing page template for most other WordPress themes. You&#8217;ll need to be comfortable with editing WordPress template files, and know some CSS to make the final customizations. <a title="landing page template at GitHub" href="http://nxnweb.com/go/landing-github-2/" target="_blank">The code is available to check out at GitHub</a>. </p>
<blockquote><p>If you&#8217;re looking for a custom landing page solution that will integrate nicely into another theme, <a title="Contact" href="http://nxnweb.com/contact/">contact me</a> for a quote.</p></blockquote>
<p><span id="more-377"></span></p>
<p>Step 1: Add a new page with your landing page content. In our example you&#8217;ll see that I wrote up some typical landing page copy along with a signup form.<br />
<img class="aligncenter" title="step one" src="http://dl.dropbox.com/u/622475/Screenshots/beginning-landing-page.jpg" alt="standard 2010 page" width="600" height="528" /></p>
<p>Step 2: Add a new folder to the theme directory, we&#8217;ll call it &#8220;twentytenland&#8221;<br />
<img class="aligncenter" title="Step Two" src="http://dl.dropbox.com/u/622475/Screenshots/steptwo.png" alt="Newly created folder shown in the Finder window" width="399" height="287" /></p>
<p>Step 3: Open a new document in your favorite editor, paste in the following CSS, then save this as &#8220;style.css&#8221; in the twentytenland folder.</p>
<pre class="css">/*
Theme Name: Twenty Ten Land
Description: A Child Theme of Twenty Ten
Template: twentyten
*/
@import url(../twentyten/style.css);</pre>
<p>Step 4: Now we need to copy three files from the parent theme: header.php, footer.php and onecolumn-page.php. The 2010 theme has a one-column page template. If the theme you&#8217;re working with has one, use that. If not, use the regular page template. Paste these into the new child theme folder. Now we&#8217;ll modify these three new templates contained here.</p>
<p>Step 5: Modify the header template: Rename header.php to header-landing.php We&#8217;re going to remove the code and markup that produces the banner and navigation menu. Remove everything inside the header div. Now save this document. You could even remove the header div completely, but you might use it to put a minimal header in later.</p>
<p>Step 6: Modify the footer template: Rename footer.php to footer-landing.php. I removed the &#8220;site-info&#8221; and &#8220;site-generator&#8221; divs. I left in the sidebar footer code because it might be useful to have those widgets available. For example, you could put a contact form in one, a testimonial in another, etc.</p>
<p>Step 7: Modify the page template: Rename onecolumn-page.php to landing-page.php. Make the changes as shown below:<br />
<a href="http://dl.dropbox.com/u/622475/Screenshots/landing-page-full.png"><img class="aligncenter" title="Landing Page Template " src="http://dl.dropbox.com/u/622475/Screenshots/landing.png" alt="Landing Page template modifications" width="640" height="486" /></a></p>
<p>Step 7.5: With a recent WordPress update, the bundled version of the twentyten one column page template now calls the standard page loop which includes a comment block. Probably the simplest way to avoid including a comment form would be to turn off comments for this page. Look for the &#8220;Discussion&#8221; meta box and uncheck &#8220;Allow Comments&#8221;. If you can&#8217;t find the &#8220;Discussion&#8221; you will need to enable it from the &#8220;Screen Options&#8221; tab located in the upper right corner of the admin screen.</p>
<p>Step 8: Now head back to the WordPress admin panel and switch to this new theme. Then edit your example landing page. Inside the box labeled &#8220;Page Attributes&#8221; you can now choose &#8220;Landing Page.&#8221;<br />
<img class="aligncenter" title="Landing Page Template Option" src="http://dl.dropbox.com/u/622475/Screenshots/wordpress-landing-page-template.png" alt="Landing Page Template option now appears in the WordPress admin" width="303" height="255" /></p>
<p>Step 9: Customize the CSS: You can now change the appearance with a few lines of CSS. In our example, I added a light background texture, and added some color and text shadow to the title and main heading. Note the body class used here to make these new styles only apply to our landing page template.</p>
<pre class="css">/*
Theme Name: Twenty Ten Land
Description: A Child Theme of Twenty Ten
Template: twentyten
*/
@import url(../twentyten/style.css);

.page-template-landing-page-php #wrapper{
	background:#fff url(images/bg-texture.png);
}

.page-template-landing-page-php #content .entry-title {
	color: #703999;
	font-size: 64px;
	text-shadow: 2px 2px 2px rgba(112,58,151,.2);
}

.page-template-landing-page-php h1 {
	text-shadow: 2px 2px 2px rgba(255,255,255,.8);

}</pre>
<p>The example landing page:</p>
<p><a href="http://dl.dropbox.com/u/622475/Screenshots/wordpress-landing-page.png"><img class="aligncenter" title="The Landing Page Example" src="http://dl.dropbox.com/u/622475/Screenshots/wordpress-landing-page-example.png" alt="A landing page built with the WordPress 2010 theme" width="500" height="369" /></a><br />
Now make it your own!</p>
<p>Here are a few references to help you design, write and test better landing pages:</p>
<ul>
<li><a href="http://www.copyblogger.com/seal-the-deal-10-tips-for-writing-the-ultimate-landing-page/">Seal the Deal: 10 Tips for Writing the Ultimate Landing Page</a></li>
<li><a href="http://dev.studiopress.com/create-landing-page.htm">How to Create a &#8216;Landing&#8217; Page Template using the Genesis Theme Framework.</a> <em>It&#8217;s much easier to do with Genesis.</em></li>
<li><a href="http://econsultancy.com/us/blog/5879-landing-pages-ten-top-tips">Landing pages: ten top tips</a></li>
<li><a href="http://blog.kissmetrics.com/landing-page-design/">5 Beautiful Landing Pages That Prove Great Design Still Sells</a> <em>Landing pages don&#8217;t need to be ugly.</em></li>
<li><a href="http://thinkvitamin.com/design/how-to-do-ab-testing-in-wordpress/">How to do A/B Testing in WordPress</a> <em>Test and iterate!</em></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://nxnweb.com/landing-page-template-wordpress/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

