<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"> <channel><title>Justin W. Hall</title> <link>http://www.justinwhall.com</link> <description>Wordpress Web Designer | WordPress Web Development</description> <lastBuildDate>Fri, 17 Feb 2012 17:45:58 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JustinWHall" /><feedburner:info uri="justinwhall" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>JustinWHall</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Bad value category tag for attribute rel on element a</title><link>http://feedproxy.google.com/~r/JustinWHall/~3/8e4J3mHIIvA/</link> <comments>http://www.justinwhall.com/bad-value-category-tag-for-attribute-rel-on-element-a/#comments</comments> <pubDate>Sat, 04 Feb 2012 04:24:37 +0000</pubDate> <dc:creator>Justin W. Hall</dc:creator> <category><![CDATA[Snippets]]></category> <category><![CDATA[php]]></category> <category><![CDATA[web standards]]></category> <guid isPermaLink="false">http://www.justinwhall.com/?p=1049</guid> <description><![CDATA[Until HTML5 is finilized, the validator is really &#8220;experimental&#8221;. So in the mean time, we&#8217;ll all have to live with things like this. If you must have the little green check there is a clever way to get around this. Just a friendly reminder that you can pass the str_replace function an array as the<a
href="http://www.justinwhall.com/bad-value-category-tag-for-attribute-rel-on-element-a/" class="read-more">&#160; Continue Reading &#187;</a>]]></description> <content:encoded><![CDATA[<p>Until HTML5 is finilized, the validator is really &#8220;experimental&#8221;. So in the mean time, we&#8217;ll all have to live with things like this. If you must have the little green check there is a clever way to get around this. Just a friendly reminder that you can pass the str_replace function an array as the string to search for.</p><pre class="brush: php; title: ; notranslate">
add_filter( 'the_category', 'add_nofollow_cat' );
function add_nofollow_cat( $text) {
	$strings = array('rel=&quot;category&quot;', 'rel=&quot;category tag&quot;, 'rel=&quot;whatever may need&quot;');
	$text = str_replace('rel=&quot;category tag&quot;', &quot;&quot;, $text);
	return $text;
}
</pre><img src="http://feeds.feedburner.com/~r/JustinWHall/~4/8e4J3mHIIvA" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.justinwhall.com/bad-value-category-tag-for-attribute-rel-on-element-a/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.justinwhall.com/bad-value-category-tag-for-attribute-rel-on-element-a/</feedburner:origLink></item> <item><title>Multiple upload inputs in a WordPress theme options page?</title><link>http://feedproxy.google.com/~r/JustinWHall/~3/5QO0R_yzWn0/</link> <comments>http://www.justinwhall.com/multiple-upload-inputs-in-a-wordpress-theme-options-page/#comments</comments> <pubDate>Fri, 27 Jan 2012 02:03:48 +0000</pubDate> <dc:creator>Justin W. Hall</dc:creator> <category><![CDATA[WordPress as CMS]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[media uploader]]></category> <category><![CDATA[php]]></category> <category><![CDATA[settings API]]></category> <category><![CDATA[theme options]]></category> <category><![CDATA[thickbox]]></category> <guid isPermaLink="false">http://www.justinwhall.com/?p=1005</guid> <description><![CDATA[WordPress settings API Lots of info and tutorials on the net on the subject of WordPress &#8220;theme options&#8221; or  &#8221;admin&#8221; pages. Many of them are out dated and don&#8217;t subscribe to the current best practices as outlined by WordPress &#8211; in other words the settings API. Nettuts is always a great place to start. In<a
href="http://www.justinwhall.com/multiple-upload-inputs-in-a-wordpress-theme-options-page/" class="read-more">&#160; Continue Reading &#187;</a>]]></description> <content:encoded><![CDATA[<h2>WordPress settings API</h2><p>Lots of info and tutorials on the net on the subject of WordPress &#8220;theme options&#8221; or  &#8221;admin&#8221; pages. Many of them are out dated and don&#8217;t subscribe to the current best practices as outlined by WordPress &#8211; in other words the <a
title="Wordpress Settings API" href="http://codex.wordpress.org/Settings_API" target="_blank">settings API</a>. <a
title="Nettuts Settings API theme options" href="http://net.tutsplus.com/tutorials/wordpress/how-to-create-a-better-wordpress-options-panel/" target="_blank">Nettuts</a> is always a great place to start. In my case, the tutorial the resinated the most with me was a fairly recent post by <a
title="Also The Geek Settings API WordPress Theme Options Page" href="http://alisothegeek.com/2011/01/wordpress-settings-api-tutorial-1/" target="_blank">Aliso The Geek</a>. Her tutorial is clear, easy to follow, results in a organized tabbed theme options page and best of all, your new WordPress theme options page will be 100% contained within a tidy class file &#8211; easily transferred from theme to theme is so desired.</p><h2>So what&#8217;s left to expound upon?</h2><p>Not much, unless you&#8217;d like to include and upload field. The easiest way to implement this, with some possible pitfalls (more on this later), is to use WordPress&#8217; built in Media Uploader and Thinkbox script.</p><h2>Step one: Back to your theme options class</h2><p>Since we are adding a new &#8220;type&#8221; we&#8217;re going to need to add a new case to the switch statement.</p><pre class="brush: php; title: ; notranslate">
case 'upload':
default:
   echo '&lt;input id=&quot;' . $id . '&quot; class=&quot;upload-url' . $field_class . '&quot; type=&quot;text&quot; name=&quot;mytheme_options[' . $id . ']&quot; value=&quot;' . esc_attr( $options[$id] ) . '&quot; /&gt;'
   '&lt;input id=&quot;st_upload_button&quot; class=&quot;st_upload_button&quot; type=&quot;button&quot; name=&quot;upload_button&quot; value=&quot;Upload&quot; /&gt;';
if ( $desc != '' )
   echo '
   &lt;span class=&quot;description&quot;&gt;' . $desc . '&lt;/span&gt;';
break;
</pre><p>Essentially the same as the &#8216;text&#8217; case. Change type to &#8220;file&#8221;, add an input button with a class of &#8220;st_upload_button&#8221; (or whatever you so desire) that will later trigger the media uploader.</p><h2>Step Two: Add the upload field Array</h2><pre class="brush: php; title: ; notranslate">
		$this-&amp;amp;gt;settings['st_upload'] = array(
			'title'   =&gt; __( 'Example upload Input' ),
			'desc'    =&gt; __( 'This is a description for the upload input.' ),
			'std'     =&gt; 'My logo',
			'type'    =&gt; 'upload',
			'section' =&gt; 'general'
		);
</pre><p>Nothing new here&#8230;</p><ol><li>Name it what you want</li><li>Your title</li><li>Your description</li><li>Default Value (for the text field in this case)</li><li>Type (our new type, yay)</li><li>Whatever section you&#8217;d like to appear</li></ol><p>Refresh your WordPress theme options page and your upload field should be present and look something like this:</p><p><a
href="http://www.justinwhall.com/wp-content/uploads/2012/01/uploadex.png"><img
class="alignleft size-full wp-image-1015" title="uploadex" src="http://www.justinwhall.com/wp-content/uploads/2012/01/uploadex.png" alt="" width="534" height="116" /></a></p><h2></h2><h2></h2><h2></h2><h2></h2><h2>Step Three: Gather the tools</h2><p>First we need to load a few scripts and styles.</p><ol><li>Medial Uploader script</li><li>Thickbox script</li><li>Thickbox CSS</li><li>And finally, &#8220;my-upload&#8221; script</li></ol><p>We already have a scripts() and styles() function in our class, so this is really quite easy.</p><pre class="brush: php; title: ; notranslate">
//Media Uploader Scripts
wp_enqueue_script('media-upload');
wp_enqueue_script('thickbox');
wp_register_script('my-upload', get_bloginfo( 'stylesheet_directory' ) . '/js/uploader.js', array('jquery','media-upload','thickbox'));
wp_enqueue_script('my-upload');
</pre><pre class="brush: php; title: ; notranslate">
//Media Uploader Style
wp_enqueue_style('thickbox');
</pre><h2>Step Four: Make it do something cool</h2><pre class="brush: jscript; title: ; notranslate">
jQuery(document).ready(function() {
	jQuery('.st_upload_button').click(function() {
		 targetfield = jQuery(this).prev('.upload-url');
		 tb_show('', 'media-upload.php?type=image&amp;amp;TB_iframe=true');
		 return false;
	});
	window.send_to_editor = function(html) {
		 imgurl = jQuery('img',html).attr('src');
		 jQuery(targetfield).val(imgurl);
		 tb_remove();
	}
});
</pre><p>When the upload button is clicked, we launch the WordPress media uploader and set the &#8216;targetfield&#8217; variable to the previous text input. We&#8217;ll swing back around for this later. Next we overwrite send_to_editor,  get the image URL from the SCR attribute and then finally put that value in the target field.</p><h2>Pitfalls?</h2><p>My main complaint with the media uploader in this situation is it&#8217;s not particularly intuitive for clients or people not familiar with the finner details of WordPress. One has to either upload an image or choose from the media library and then click &#8220;insert into post&#8221;. On the other hand, it is consistent with the rest of the WordPress GUI and allows you to choose from already uploaded images.</p> <img src="http://feeds.feedburner.com/~r/JustinWHall/~4/5QO0R_yzWn0" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.justinwhall.com/multiple-upload-inputs-in-a-wordpress-theme-options-page/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://www.justinwhall.com/multiple-upload-inputs-in-a-wordpress-theme-options-page/</feedburner:origLink></item> <item><title>Best way to embed non-flash video?</title><link>http://feedproxy.google.com/~r/JustinWHall/~3/V7bUT8hk568/</link> <comments>http://www.justinwhall.com/best-way-to-embed-non-flash-video/#comments</comments> <pubDate>Mon, 23 Jan 2012 20:09:26 +0000</pubDate> <dc:creator>Justin W. Hall</dc:creator> <category><![CDATA[Tutorials]]></category> <category><![CDATA[mp4]]></category> <category><![CDATA[video]]></category> <category><![CDATA[vimeo]]></category> <category><![CDATA[youtube]]></category> <guid isPermaLink="false">http://www.justinwhall.com/?p=936</guid> <description><![CDATA[Video is a bit of a sticky wicket when it comes to web development. There are a number fo different approaches, all of wich have drawbacks. As of  WordPress 3.3.1 there is nothing built into the core that allows easy video embedding via the post editor. The following are the most common ways to embed video. See<a
href="http://www.justinwhall.com/best-way-to-embed-non-flash-video/" class="read-more">&#160; Continue Reading &#187;</a>]]></description> <content:encoded><![CDATA[<p>Video is a bit of a sticky wicket when it comes to web development. There are a number fo different approaches, all of wich have drawbacks. As of  WordPress 3.3.1 there is nothing built into the core that allows easy video embedding via the post editor. The following are the most common ways to embed video. See for yourself wich technique(s) work best for your combination of operating system, browser, browser version and connections speed. The same video will be used in all examples.</p><h2>Embed Tag</h2><pre class="brush: xml; title: ; notranslate">
&lt;embed type=&quot;video/mp4&quot; width=&quot;352&quot; height=&quot;299&quot; src=&quot;http://www.justinwhall.com/wp-content/uploads/2012/01/test.mp4&quot; /&gt;
</pre><p><embed
type="video/mp4" width="352" height="299" src="http://www.justinwhall.com/wp-content/uploads/2012/01/test.mp4" /></p><h2>Object Tag</h2><pre class="brush: xml; title: ; notranslate">
&lt;object width=&quot;352&quot; height=&quot;299&quot; data=&quot;http://www.justinwhall.com/wp-content/uploads/2012/01/test.mp4&quot;&gt;&lt;/object&gt;
</pre><p><object
width="352" height="299" data="http://www.justinwhall.com/wp-content/uploads/2012/01/test.mp4"></object></p><h2>Video Tag</h2><pre class="brush: xml; title: ; notranslate">
&lt;video width=&quot;352&quot; height=&quot;299&quot; controls=&quot;controls&quot;&gt;
&lt;source src=&quot;http://www.justinwhall.com/wp-content/uploads/2012/01/test.mp4&quot; type=&quot;video/mp4&quot; /&gt;
Your browser does not support video
&lt;/video&gt;
</pre><p><video
width="352" height="299" controls="controls"><br
/> <source
src="http://www.justinwhall.com/wp-content/uploads/2012/01/test.mp4" type="video/mp4" /><br
/> Your browser does not support video<br
/> </video></p><p>And finally according to imfamous and highly contraversial <a
href="http://www.w3schools.com/" target="_blank">W3schools</a></p><h2>The &#8220;best&#8221; solution</h2><pre class="brush: xml; title: ; notranslate">
&lt;video width=&quot;352&quot; height=&quot;299&quot; controls=&quot;controls&quot;&gt;
&lt;source src=&quot;http://www.justinwhall.com/wp-content/uploads/2012/01/test.mp4&quot; type=&quot;video/mp4&quot; /&gt;
&lt;object data=&quot;http://www.justinwhall.com/wp-content/uploads/2012/01/test.mp4&quot; width=&quot;352&quot; height=&quot;299&quot;&gt;
&lt;embed src=&quot;http://www.justinwhall.com/wp-content/uploads/2012/01/test.mp4&quot; width=&quot;352&quot; height=&quot;299&quot;&quot;&gt;
Your browser does not support video
&lt;/embed&gt;
&lt;/object&gt;
&lt;/video&gt;
</pre><p><video
width="352" height="299" controls="controls"><br
/> <source
src="http://www.justinwhall.com/wp-content/uploads/2012/01/test.mp4" type="video/mp4" /><br
/> <object
data="http://www.justinwhall.com/wp-content/uploads/2012/01/test.mp4" width="352" height="299"><br
/> <embed
src="http://www.justinwhall.com/wp-content/uploads/2012/01/test.mp4" width="352" height="299""><br
/> Your browser does not support video</embed></object><br
/> </video><br
/> </video><br
/> How many barking dogs can you see? So where does this leave us? Well, you can begin to understand why you see so many Youtube and Vimeo embeds across the web. It&#8217;s just easier to let them do the heavy lifting&#8230;</p> <img src="http://feeds.feedburner.com/~r/JustinWHall/~4/V7bUT8hk568" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.justinwhall.com/best-way-to-embed-non-flash-video/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <enclosure url="http://www.justinwhall.com/wp-content/uploads/2012/01/test.mp4" length="276249" type="video/mp4" /> <feedburner:origLink>http://www.justinwhall.com/best-way-to-embed-non-flash-video/</feedburner:origLink></item> <item><title>Duplicate Titles with Yoast’s WordPress SEO Plugin</title><link>http://feedproxy.google.com/~r/JustinWHall/~3/0xb1UhARoJU/</link> <comments>http://www.justinwhall.com/duplicate-titles-with-yoasts-wordpress-seo-plugin/#comments</comments> <pubDate>Mon, 19 Dec 2011 23:43:07 +0000</pubDate> <dc:creator>Justin W. Hall</dc:creator> <category><![CDATA[Tutorials]]></category> <category><![CDATA[bloginfo]]></category> <category><![CDATA[conditional tags]]></category> <category><![CDATA[is_home]]></category> <category><![CDATA[is_page]]></category> <category><![CDATA[php]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[SEO]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[wp_title]]></category> <guid isPermaLink="false">http://www.justinwhall.com/?p=891</guid> <description><![CDATA[This is a &#8216;problem&#8217; that&#8217;s perpetually swirling around the WordPress support forums. Here&#8217;s just one example.  I&#8217;ll be honest, I haven&#8217;t thoroughly combed through the code that hooks into the title and outputs the new &#8220;Yoast title&#8221;. I will however say, it works perfectly on many, many sites I&#8217;ve been using it on. That being said, for each an<a
href="http://www.justinwhall.com/duplicate-titles-with-yoasts-wordpress-seo-plugin/" class="read-more">&#160; Continue Reading &#187;</a>]]></description> <content:encoded><![CDATA[<p>This is a &#8216;problem&#8217; that&#8217;s perpetually swirling around the WordPress support forums. Here&#8217;s just one <a
title="WordPress Duplicate Title" href="http://wordpress.org/support/topic/plugin-wordpress-seo-by-yoast-issue-with-duplicate-post-titles-help">example. </a> I&#8217;ll be honest, I haven&#8217;t thoroughly combed through the code that hooks into the title and outputs the new &#8220;Yoast title&#8221;. I will however say, it works perfectly on many, many sites I&#8217;ve been using it on.</p><p>That being said, for each an every site I&#8217;ve <em>initially</em> installed it on, I&#8217;ve encountered this issue initially. If you follow the following workflow, baring any wild abnormalities or javascript conflicts, I&#8217;m certain you&#8217;ll experience similar results.</p><h3>1st</h3><p>You are going to want to set default templates. For the various aspects of your site. Aside from setting a default title format to be output for various pages, posts, tags, categories, etc, it resolves a lot of duplication issues.</p><p><a
href="http://www.justinwhall.com/wp-content/uploads/2011/12/Screen-Shot-2011-12-19-at-3.40.46-PM.png"><img
class="alignleft size-full wp-image-893" title="Screen Shot 2011-12-19 at 3.40.46 PM" src="http://www.justinwhall.com/wp-content/uploads/2011/12/Screen-Shot-2011-12-19-at-3.40.46-PM.png" alt="" width="752" height="509" /></a></p><p>At the bottom there is a reference for various formatting options. Pick your poison. <a
href="http://www.justinwhall.com/wp-content/uploads/2011/12/Screen-Shot-2011-12-19-at-3.40.36-PM.png"><img
class="alignleft size-full wp-image-892" title="Screen Shot 2011-12-19 at 3.40.36 PM" src="http://www.justinwhall.com/wp-content/uploads/2011/12/Screen-Shot-2011-12-19-at-3.40.36-PM.png" alt="" width="747" height="823" /></a></p><p>Keep in mind, whatever you use between your template tags will be output as well. In my case I generally use &#8220;|&#8221;. No go check your titles, see how they look now. Keep in mind Yoast has provided both a link to the home page and blog page on this very page. Edit that at will.</p><h3>2nd</h3><p>I took an additional step and manually customized my title a bit. To do such. You are going to want to locate your themes header.php file open it and locate:</p><pre class="brush: php; title: ; notranslate">&lt;title&gt;&lt;?php echo wp_title(&quot;&quot;) ?&gt;&lt;/title&gt;</pre><p>It&#8217;s possble that there could be something other the above between the title tags, but either way, I&#8217;ve replaced it with:</p><pre class="brush: php; title: ; notranslate">&lt;title&gt;
&lt;?php
if(is_page('home')) { echo bloginfo(&quot;description&quot;); echo &quot; | &quot;; echo bloginfo(&quot;name&quot;); }
else if(is_home()) { echo bloginfo(&quot;name&quot;) . &quot; | &quot; . &quot;Blog&quot;;}
else { echo wp_title(&quot;&quot;); }
?&gt;
&lt;/title&gt;</pre><p>A little explanation is in order&#8230;</p><p>First, we check to see if it&#8217;s the home page &#8216;<a
href="http://codex.wordpress.org/Function_Reference/is_page">is_page</a>(&#8216;home&#8217;)&#8217;. In my case, my home page is actually named &#8220;home&#8221;.  If it is, we output the &#8220;the blog info | the blog description&#8221;  These can be found  in the WP backend &gt; settings &gt; general. Note: If yours is something else, replace accordingly.</p><p>Then we us the <a
title="WordPress is_home" href="http://codex.wordpress.org/Conditional_Tags#The_Main_Page">is_home()</a> conditional tag. This is misleading. You would expect it check to see if it&#8217;s your HOMEPAGE. What it ACTUALLY does, is check to see if it&#8217;s your main blog. Tuck that one away. That one tripped me up more then once before I committed it to memory. Regardless, if that returns true the output is: &#8220;The Blog info(name) | Blog&#8221;. Note: You can change Blog to whatever you see fit.</p><p>Finally , neither of these conditional tags are met output   &#8220;wp_title(&#8220;&#8221;);&#8221; and let Yoast do the rest. How&#8217;d it work for you?</p> <img src="http://feeds.feedburner.com/~r/JustinWHall/~4/0xb1UhARoJU" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.justinwhall.com/duplicate-titles-with-yoasts-wordpress-seo-plugin/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.justinwhall.com/duplicate-titles-with-yoasts-wordpress-seo-plugin/</feedburner:origLink></item> <item><title>WordPress custom post type 404 with “pretty” permalinks</title><link>http://feedproxy.google.com/~r/JustinWHall/~3/6vFHDZXAek4/</link> <comments>http://www.justinwhall.com/wordpress-custom-post-type-404-with-pretty-permalinks/#comments</comments> <pubDate>Mon, 05 Dec 2011 21:37:22 +0000</pubDate> <dc:creator>Justin W. Hall</dc:creator> <category><![CDATA[WordPress as CMS]]></category> <guid isPermaLink="false">http://www.justinwhall.com/?p=882</guid> <description><![CDATA[Here&#8217;s the scenario, you&#8217;re working locally (or maybe you&#8217;re not), all your work is ready to be pushed to a live server (or maybe it&#8217;s already there). Regardless, you&#8217;re done coding and all there is left to do is configure your permalinks and tell google you&#8217;re ready for the big stage. You enter you permalink<a
href="http://www.justinwhall.com/wordpress-custom-post-type-404-with-pretty-permalinks/" class="read-more">&#160; Continue Reading &#187;</a>]]></description> <content:encoded><![CDATA[<p>Here&#8217;s the scenario, you&#8217;re working locally (or maybe you&#8217;re not), all your work is ready to be pushed to a live server (or maybe it&#8217;s already there). Regardless, you&#8217;re done coding and all there is left to do is configure your permalinks and tell google you&#8217;re ready for the big stage.</p><p>You enter you permalink structure of choice (min happens to be /%postname/) and click save. After checking you site to assure nothing has broken, you realize that all you custom post types through a 404 error. Hmmmmmm. When this happened to me, I double checked that my upload went alright and then changed my permalinks back to defaults and then everything worked again.</p><p>Turns out there is a bit of a bug here, so I wasn&#8217;t actually going crazy. If you&#8217;ve found this page becuase you&#8217;ve had a similiar problem do the following:</p><p>1) Assure that you do not have any wierd rewrite rules going on in your .htaccess file</p><p>2) Change permalink structure</p><p>3) Create post</p><p>At this point, if you are still getting a 404&#8230;</p><p>1) Clear browser cache</p><p>2) Flush rewrite rules simply by visiting your permalink page. Can&#8217;t hurt to save again I suppose.</p><p>3) Create new custom post</p> <img src="http://feeds.feedburner.com/~r/JustinWHall/~4/6vFHDZXAek4" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.justinwhall.com/wordpress-custom-post-type-404-with-pretty-permalinks/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.justinwhall.com/wordpress-custom-post-type-404-with-pretty-permalinks/</feedburner:origLink></item> </channel> </rss>

