<?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>The WordPress Evangelist &#187; Extending WordPress</title>
	<atom:link href="http://wp-evangelist.com/category/extending-wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://wp-evangelist.com</link>
	<description>Spreading the good news about WordPress</description>
	<lastBuildDate>Mon, 18 Jul 2011 07:16:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Power up with Jetpack</title>
		<link>http://wp-evangelist.com/2011/03/power-up-with-jetpack/</link>
		<comments>http://wp-evangelist.com/2011/03/power-up-with-jetpack/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 09:55:31 +0000</pubDate>
		<dc:creator>Blogie</dc:creator>
				<category><![CDATA[Extending WordPress]]></category>
		<category><![CDATA[Jetpack]]></category>
		<category><![CDATA[WordPress.com features]]></category>
		<category><![CDATA[WordPress.com stats]]></category>

		<guid isPermaLink="false">http://wp-evangelist.com/?p=128</guid>
		<description><![CDATA[Good news for WordPress.org users! The cool features you find on WordPress.com are now a plugin away. Automattic has recently released Jetpack: a neat collection of admin and user-interface enhancements for your self-hosted sites. Matt says that Jetpack is &#8220;a way to provide feature parity between WordPress.com and WordPress.org for everybody.&#8221; I noticed that my [...]]]></description>
			<content:encoded><![CDATA[<p>Good news for WordPress.org users! The cool features you find on WordPress.com are now a plugin away. Automattic has recently released <a href="http://jetpack.me">Jetpack</a>: a neat collection of admin and user-interface enhancements for your self-hosted sites.</p>
<p><a href="http://ma.tt">Matt</a> says that Jetpack is &#8220;a way to provide feature parity between WordPress.com and WordPress.org for everybody.&#8221;</p>
<p>I noticed that my WordPress.com stats weren&#8217;t displaying anymore (but the traffic stats were still being collected), so I investigated, and found out about Jetpack.</p>
<p><img src="http://wp-evangelist.com/images/2011/03/logo_jetpack.png" alt="Jetpack" title="Jetpack" width="106" height="127" class="alignleft size-full wp-image-130" /></p>
<p>When I installed the new plugin, it took over my stats and now I have a smarter stats program for my WordPress-powered sites. And it seems to me that the stats look a lot more accurate now. (If you&#8217;re using the old WordPress.com stats plugin, Jetpack will deactivate it for you once the latter is activated.)</p>
<p>Jetpack includes several other features, such as an embedding facility (via shortcodes) for Scribd, YouTube, SlideShare, etc.; Gravatar hovercards; Sharedaddy (which you see below each of my posts here); and more. Do read up on the <a href="http://jetpack.me/faq/">FAQ</a>.</p>
<p>Upgrade your site to Jetpack now and give your WordPress a boost!</p>
<p><em>Disclaimer: Automattic&#8217;s Jetpack is not related to the Mozilla Jetpack in any way; but they&#8217;re both OK with sharing the name.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://wp-evangelist.com/2011/03/power-up-with-jetpack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extending WP search</title>
		<link>http://wp-evangelist.com/2011/02/extending-wp-search/</link>
		<comments>http://wp-evangelist.com/2011/02/extending-wp-search/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 20:52:59 +0000</pubDate>
		<dc:creator>Blogie</dc:creator>
				<category><![CDATA[Extending WordPress]]></category>
		<category><![CDATA[advanced search]]></category>
		<category><![CDATA[featured plugins]]></category>
		<category><![CDATA[on-site search]]></category>
		<category><![CDATA[Relevanssi]]></category>
		<category><![CDATA[search form]]></category>

		<guid isPermaLink="false">http://wp-evangelist.com/?p=123</guid>
		<description><![CDATA[Due to popular demand, I&#8217;ve devised a way to improve the built-in search engine of WordPress for my Davao food blog. WP&#8217;s default search isn&#8217;t very impressive &#8212; ok let&#8217;s face it, it&#8217;s downright disappointing, especially if your blog has thousands of posts already. (Good thing there&#8217;s an abundance of 3rd-party plugins from the huge [...]]]></description>
			<content:encoded><![CDATA[<p>Due to popular demand, I&#8217;ve devised a way to improve the built-in search engine of WordPress for my <a href="http://www.davaodeli.com">Davao food blog</a>. WP&#8217;s default search isn&#8217;t very impressive &#8212; ok let&#8217;s face it, it&#8217;s downright disappointing, especially if your blog has thousands of posts already. (Good thing there&#8217;s an abundance of 3rd-party plugins from the huge community of WP lovers.)</p>
<p>Now, the need was to provide DavaoDeli.com blog readers with a search engine that could operate with <em>filters</em>. Such would allow for more specific searching, with the aim of narrowing down search results. In techno-speak, I wanted to inject more <em>granularity</em> into my site&#8217;s search engine.</p>
<p>Here&#8217;s how my blog&#8217;s new search form looks like:</p>
<div id="attachment_125" class="wp-caption aligncenter" style="width: 600px"><img src="http://wp-evangelist.com/images/2011/02/scrncap_dvodeli-advsearch-590x168.png" alt="Advanced Search @ DavaoDeli.com" title="Advanced Search @ DavaoDeli.com" width="590" height="168" class="size-large wp-image-125" /><p class="wp-caption-text">Advanced Search @ DavaoDeli.com</p></div>
<p>My readers can now search for, say, Malaysian restaurants that serve beef barbecue in the downtown area, and be assured that the returned results have a high rate of accuracy. Of course, this was accomplished with some coding and re-keying of meta data for my existing blog posts. So here&#8217;s what I did.</p>
<p>The basis of the work is a powerful search plugin called <strong><a href="http://www.mikkosaari.fi/en/relevanssi-search/" class="extlink" target="_blank">Relevanssi</a></strong>, created by <strong>Mikko Saari</strong>. Once activated, it automatically takes over and replaces WordPress&#8217; default search engine. As is, it&#8217;s a much better on-site search solution because it returns search results <em>by relevance</em> (not by publish date, which is the default behavior) and because of a number of other enhancements. What I really appreciate about this plugin is that it is rich in features and comes bundled with admin-configurable options that let you fine-tune your search requirements, plus a number of custom functions and even its own shortcode.</p>
<p>In order to create the search filters, I created two <a href="http://wp-evangelist.com/2010/12/working-with-custom-taxonomies/">custom taxonomy types</a>: <em>Cuisines</em> and <em>Locations</em>, which I assigned to work with normal posts. I&#8217;m already using the post categories for distinguishing establishment types (Restaurants, Eateries, Caterers, etc.); and the tags for identifying keywords for each post. Then, I categorized each post under respective cuisines and general locations in Davao City &#8212; good thing I only have less than a hundred posts!</p>
<p>Next &#8212; thanks to some helpful posts over at the WP.org forum &#8212; I defined a function that would automagically generate a <code>&lt;select&gt;</code> form control populated with <code>&lt;option&gt;</code> items that would contain the custom taxonomies. Here is that function (placed in functions.php):</p>
<pre>
function make_terms_dropdown($tax, $taxs, $taxonomies) {
	$args = array( &#039;orderby&#039; =&gt; &#039;name&#039;, &#039;hide_empty&#039; =&gt; true);
	$myterms = get_terms($taxonomies, $args);
	$output = &quot;&lt;select name=&#039;$tax&#039; id=&#039;$tax&#039; class=&#039;postform&#039;&gt;&quot;;
	$output .= &quot;&lt;option value=&#039;0&#039;&gt;All $taxs&lt;/option&gt;&quot;;
	foreach($myterms as $term){
		$term_taxonomy = $term-&gt;taxonomy;
		$term_slug = $term-&gt;slug;
		$term_name = $term-&gt;name;
		$output .= &quot;&lt;option value=&#039;&quot;.$term_slug.&quot;&#039;&gt;&quot;.$term_name.&quot;&lt;/option&gt;&quot;;
	}
	$output .=&quot;&lt;/select&gt;&quot;;
return $output;
}
</pre>
<p>You might be wondering, <em>Why not just use the wp_dropdown_categories() function, since it works with custom taxonomies?</em> The problem with that built-in WordPress function is that, it spits out <code>&lt;option&gt;</code> items with <code>value</code>s corresponding to taxonomy or category IDs (e.g., <code>&lt;option value="222"&gt;French&lt;/option&gt;</code>) and not names or slugs (this is what&#8217;s needed: <code>&lt;option value="french"&gt;French&lt;/option&gt;</code>). Neither the search engine nor your browser will have any idea that taxonomy ID 222, for example, corresponds to the custom taxonomy &#8216;French&#8217; (under Cuisines). So, if I&#8217;d used <code>wp_dropdown_categories()</code> to create the filter &#8212; which I did, initially &#8212; the search wouldn&#8217;t return any meaningful results.</p>
<p>To quickly explain the function&#8217;s parameters:</p>
<ul>
<li><code>$tax</code>: name of the custom taxonomy type (e.g., cuisine)</li>
<li><code>$taxs</code>: plural form of the custom taxonomy type &#8212; this is just for aesthetic purposes, really</li>
<li><code>$taxonomies</code>: the list or array of taxonomies under the taxonomy type</li>
</ul>
<div class="woo-sc-box note  rounded full">Update: 24 February 2011</div>
<p>The original function above works only if your custom taxonomy type is non-hierarchical. If you use it on custom taxonomies that have sub-taxonomies (like in <em>Cuisines</em>), the result will be a flat drop-down list. So, I&#8217;ve revised the function to work with hierarchical taxonomies. To wit:</p>
<pre>
function make_terms_dropdown($tax, $taxs, $taxonomies) {
	$args = array(&#039;parent&#039; =&gt; 0,
			&#039;hide_empty&#039; =&gt; 1,
			&#039;hierarchical&#039; =&gt; 1
		);
	$myterms = get_terms( $taxonomies, $args );
	$output = &quot;&lt;select name=&#039;$tax&#039; id=&#039;$tax&#039; class=&#039;postform&#039;&gt;&quot;;
	$output .= &quot;&lt;option value=&#039;0&#039;&gt;All $taxs&lt;/option&gt;&quot;;
	foreach ($myterms as $term){
		$term_taxonomy = $term-&gt;taxonomy;
		$term_slug = $term-&gt;slug;
		$term_name = $term-&gt;name;
		$term_id = $term-&gt;term_id;
		$output .= &quot;&lt;option value=&#039;&quot;.$term_slug.&quot;&#039;&gt;&quot;.$term_name.&quot;&lt;/option&gt;&quot;;
		$termchildren = get_term_children( $term_id, $term_taxonomy );
		if ($termchildren) {
			$padd = &quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;;
			foreach ($termchildren as $child) {
				$cterm = get_term_by( &#039;id&#039;, $child, $term_taxonomy );
				$cterm_slug = $cterm-&gt;slug;
				$cterm_name = $cterm-&gt;name;
				$output .= &quot;&lt;option value=&#039;&quot;.$cterm_slug.&quot;&#039;&gt;&quot;.$padd.$cterm_name.&quot;&lt;/option&gt;&quot;;
			}
		}
	}
	$output .=&quot;&lt;/select&gt;&quot;;
return $output;
}
</pre>
<p>There is still one limitation. I haven&#8217;t figured out yet how to make the list of taxonomy children to appear in alphabetical order. Ideas?</p>
]]></content:encoded>
			<wfw:commentRss>http://wp-evangelist.com/2011/02/extending-wp-search/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Related posts with thumbnail</title>
		<link>http://wp-evangelist.com/2011/01/related-posts-with-thumbnail/</link>
		<comments>http://wp-evangelist.com/2011/01/related-posts-with-thumbnail/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 13:33:02 +0000</pubDate>
		<dc:creator>Blogie</dc:creator>
				<category><![CDATA[Extending WordPress]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[featured plugins]]></category>
		<category><![CDATA[related posts]]></category>
		<category><![CDATA[theme modification]]></category>
		<category><![CDATA[YARPP]]></category>

		<guid isPermaLink="false">http://wp-evangelist.com/?p=118</guid>
		<description><![CDATA[This is for those of you WordPressers who use YARPP (a.k.a. Yet Another Related Posts Plugin) and any of the excellent themes by WooThemes for your blogs. Especially if you&#8217;d like to spice up the plugin&#8217;s output a bit. I use YARPP on almost all of my WordPress sites, and I&#8217;ve started tweaking the plugin&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>This is for those of you WordPressers who use <a href="http://mitcho.com/code/yarpp/" class="extlink" target="_blank">YARPP</a> (a.k.a. <em>Yet Another Related Posts Plugin</em>) and any of the excellent themes by <a href="http://www.woothemes.com/amember/go.php?r=6094" class="extlink" target="_blank">WooThemes</a> for your blogs. Especially if you&#8217;d like to spice up the plugin&#8217;s output a bit.</p>
<p>I use YARPP on almost all of my WordPress sites, and I&#8217;ve started tweaking the plugin&#8217;s output, inspired by another related-posts plugin that I saw on <a href="http://www.davaobase.com">DavaoBase</a> recently. That other plugin is called <a href="http://www.linkwithin.com/learn" class="extlink" target="_blank" rel="nofollow">LinkWithin</a>, and I like how it displays related posts with thumbnails. However, this plugin has almost no options, unlike YARPP, which has tons of it! (And I&#8217;m suspicious of LinkWithin&#8217;s way of inserting redirects &#8212; it&#8217;s as if, for whatever reason, they&#8217;re out to track the clicks&#8230;)</p>
<div id="attachment_120" class="wp-caption alignleft" style="width: 183px"><a href="http://wp-evangelist.com/2011/01/related-posts-with-thumbnail/scrncap_dvodeli-post/" rel="attachment wp-att-120"><img src="http://wp-evangelist.com/images/2011/01/scrncap_dvodeli-post-173x200.jpg" alt="DavaoDeli.com screenshot" title="DavaoDeli.com post screenshot" width="173" height="200" class="size-thumbnail wp-image-120" /></a><p class="wp-caption-text">DavaoDeli.com screenshot</p></div>
<p>So, here&#8217;s something I&#8217;d like to share with those of you who&#8217;d like to keep using YARPP and display a thumbnail for every related post displayed on your blog posts. The screenshot here shows a post from my <a href="http://www.davaodeli.com/">food blog</a> &#8212; take a look at the bottom part (in the red square) with the &#8220;<span style="font-style:italic; font-family:Georgia,serif; color:#71B153;">You might also like&#8230;</span>&#8221; heading.</p>
<p>YARPP has a set of sample templates that let you control the visual output of the plugin. Instead of settling for the default settings, you can have a higher degree of control over how the related posts are displayed by using the YARPP templates. Simply copy one of those templates (located in <code>wp-content/plugins/yet-another-related-posts-plugin/yarpp-templates</code>) into your current theme&#8217;s directory, modify that template to your heart&#8217;s desire, then activate it via the YARPP settings page.</p>
<h4>The custom YARPP template</h4>
<p>Create a template file in your theme directory that will contain the related-posts code. For our purposes, let&#8217;s name this file <code>yarpp-template-thumbs.php</code> (N.B., for YARPP to recognize the template, it has to be prepended by &#8220;yarpp-template-&#8221;). The code I wrote for DavaoDeli.com is the following:</p>
<pre>
&lt;?php /*
YARPP Template for use with post thumbnails
Requires WordPress 2.9+ and the WooThemes framework
Author: Blogie
*/ ?&gt;

&lt;?php if ($related_query-&gt;have_posts()) : ?&gt;

&lt;div class=&quot;relthumbs&quot;&gt;
	&lt;h5 class=&quot;relposts&quot;&gt;You might also like...&lt;/h5&gt;
	&lt;ul class=&quot;relposts-thumbs&quot;&gt;

	&lt;?php while ($related_query-&gt;have_posts()) : $related_query-&gt;the_post(); ?&gt;

		&lt;li class=&quot;relitem&quot;&gt;
			&lt;?php woo_image(&#039;key=image&amp;width=80&amp;height=80&amp;class=relimg&#039;); ?&gt;
			&lt;span class=&quot;thumb-ttl&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/span&gt;
		&lt;/li&gt;

	&lt;?php endwhile; ?&gt;
	&lt;/ul&gt;
&lt;/div&gt;

&lt;?php else: ?&gt;

	&lt;p&gt;No related posts at the moment.&lt;/p&gt;

&lt;?php endif; ?&gt;
</pre>
<p>Line 7 above declares the start of the special WordPress Loop that calls the related posts (handled by the plugin). Line 16, on the other hand, is the one that displays the thumbnails. It&#8217;s a built-in function in all WooThemes.com themes with WooFramework version 3+.</p>
<div id="attachment_121" class="wp-caption alignright" style="width: 210px"><a href="http://wp-evangelist.com/2011/01/related-posts-with-thumbnail/scrncap_yarpp-settings/" rel="attachment wp-att-121"><img src="http://wp-evangelist.com/images/2011/01/scrncap_yarpp-settings-200x126.jpg" alt="YARPP settings" title="YARPP settings" width="200" height="126" class="size-thumbnail wp-image-121" /></a><p class="wp-caption-text">YARPP settings</p></div>
<p>For those of you who don&#8217;t use WooThemes, don&#8217;t despair. There is a YARPP template included with the plugin that you can use. It&#8217;s called <code>yarpp-template-thumbnail.php</code>. Just copy that template to your current theme directory, activate the template via the YARPP settings page, and make sure to follow the instructions contained in <a href="http://codex.wordpress.org/Function_Reference/has_post_thumbnail" class="extlink" target="_blank">this page</a> from the WP Codex.</p>
<p>(If you&#8217;re using a child theme, place the thumbnail-related WordPress functions in the child theme&#8217;s <code>functions.php</code> template.)</p>
<p>That&#8217;s it! I hope you&#8217;ve found this useful. <img src='http://wp-evangelist.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://wp-evangelist.com/2011/01/related-posts-with-thumbnail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WP theme I&#8217;d been looking for</title>
		<link>http://wp-evangelist.com/2011/01/wp-theme-id-been-looking-for/</link>
		<comments>http://wp-evangelist.com/2011/01/wp-theme-id-been-looking-for/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 07:48:10 +0000</pubDate>
		<dc:creator>Blogie</dc:creator>
				<category><![CDATA[Extending WordPress]]></category>
		<category><![CDATA[blog design]]></category>
		<category><![CDATA[custom post meta]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[theme modification]]></category>

		<guid isPermaLink="false">http://wp-evangelist.com/?p=113</guid>
		<description><![CDATA[Don&#8217;t you have those times when you come across something that makes you go, &#8216;This is it!!&#8216;? I had such a moment when I saw this awe-inspiring theme by WooThemes.com called CityGuide theme &#8212; and that&#8217;s because, for a while now, I&#8217;d been looking for the perfect theme for my food blog. Among all my [...]]]></description>
			<content:encoded><![CDATA[<p>Don&#8217;t you have those times when you come across something that makes you go, &#8216;<em>This is it!!</em>&#8216;? I had such a moment when I saw this awe-inspiring theme by WooThemes.com called <em>CityGuide</em> theme &#8212; and that&#8217;s because, for a while now, I&#8217;d been looking for the perfect theme for my food blog. Among all my WordPress-powered sites, it&#8217;s <a href="http://www.davaodeli.com/">Davao Delicious</a> that has undergone the most number of theme overhauls. That&#8217;s because, ever since the birth of that blog, I could never be satisfied with the themes I used for it. But <em>CityGuide</em> is just perfect! That is, after some modifications to suit my needs.</p>
<p><em>(Actually, there&#8217;s still some more stuff that I want to see running on DavaoDeli.com, especially a site search engine that can help my readers in their quest for good eats in Davao City. But I guess I&#8217;ll have to implement that myself&#8230;)</em></p>
<p>Here&#8217;s a screenshot of how Davao Delicious looks now:</p>
<div id="attachment_114" class="wp-caption alignleft" style="width: 314px"><a href="http://wp-evangelist.com/2011/01/wp-theme-id-been-looking-for/scrncap_dvodeli2011/" rel="attachment wp-att-114"><img src="http://wp-evangelist.com/images/2011/01/scrncap_dvodeli2011-304x350.jpg" alt="DavaoDeli.com 2011" title="DavaoDeli.com 2011" width="304" height="350" class="size-medium wp-image-114" /></a><p class="wp-caption-text">DavaoDeli.com 2011</p></div>
<p>My food blog is meant to promote my city through food, and as a result, it helps promote the various restaurants and other food establishments in the city as well. So the blog, naturally, has an affinity to &#8220;geo-location&#8221; and all that that entails. Ergo, what attracted me to <em>CityGuide</em> is its strongest feature: its rich usage of <strong>Google Maps</strong>.</p>
<p>On the site now, you will be able to pinpoint on a map where the restaurants, coffee shops, catering services, and others are (those that I&#8217;ve already featured, anyway). And there are several map interfaces, too. On the front page, just below the header is an &#8220;overview map&#8221; that displays map pins. In case you&#8217;re not viewing the front page, there&#8217;s an overview map widget on the sidebar as well.</p>
<p>Then there&#8217;s the category map. If you click any of the categories (on the header menu bar), you&#8217;ll be brought to the category page with a map that shows pins of only those establishments belonging to that category. <em>Neat, huh?</em></p>
<div id="attachment_117" class="wp-caption alignright" style="width: 199px"><a href="http://wp-evangelist.com/2011/01/wp-theme-id-been-looking-for/scrncap_dd11_cityguide-map/" rel="attachment wp-att-117"><img src="http://wp-evangelist.com/images/2011/01/scrncap_dd11_cityguide-map-189x200.jpg" alt="CityGuide mapping interface" title="CityGuide mapping interface" width="189" height="200" class="size-thumbnail wp-image-117" /></a><p class="wp-caption-text">CityGuide mapping interface</p></div>
<p>Before <em>CityGuide</em>, I had a plugin that would let me embed a map (generated by Google Maps) into each post so that I could show where the food establishment I was talking about was located. But now, I have what I like to call a &#8216;mapping interface&#8217; that lets me pinpoint the establishment&#8217;s location on a map and publish it along with the post &#8212; right from the WordPress edit screen!</p>
<p><em>(Click on the image to the right for a better view of the CityGuide mapping interface.)</em></p>
<p>Best of all, I can use latitude-longitude coordinates. We all know that Google doesn&#8217;t quite get the Philippine addressing system quite so perfectly. Plus, not all of the streets in Davao City have been mapped yet, so the ability to input map coordinates makes for a more robust Web application, don&#8217;t you think?</p>
<p>The theme&#8217;s designers have thought things through for CityGuide. For example, you have the option to specify the default zoom level of the maps you&#8217;re displaying (and your readers have the ability to zoom in and out as they please). You can even specify, using lat-long coordinates, the default center of the map (and your readers can pan and even skew the map as they please).</p>
<div id="attachment_116" class="wp-caption alignleft" style="width: 210px"><a href="http://wp-evangelist.com/2011/01/wp-theme-id-been-looking-for/scrncap_dd11_cityguide-custom/" rel="attachment wp-att-116"><img src="http://wp-evangelist.com/images/2011/01/scrncap_dd11_cityguide-custom-200x120.jpg" alt="CityGuide custom post meta" title="CityGuide custom post meta" width="200" height="120" class="size-thumbnail wp-image-116" /></a><p class="wp-caption-text">CityGuide custom post meta</p></div>
<p>Want more? Here&#8217;s one more: you can assign pin colors to each category! So, for my purposes, I assigned blue to restaurants, red to coffee shops, green to eateries, and so on. If you&#8217;re so inclined, you can even use your own customized map markers.</p>
<p>There are a few other functionalities built into the theme, such as <a href="http://codex.wordpress.org/Custom_Fields" target="_blank" class="extlink">custom post meta</a> fields for physical address, website, phone number for each establishment. When I utilize these fields, the information gets displayed on the featured-panel portion of a post <em>(take a look at <a href="http://www.davaodeli.com/2008/restaurant/sagay-restaurant-casa-leticia/">this post</a>, for example)</em>.</p>
<p>Oh and here&#8217;s one more thing that I really like about <em>CityGuide</em>. It comes packaged with a full-map template. Meaning, you can create a page and deploy it with that page template and let your readers see a huge map to show all your markers and whatnot. <em>(see the DavaoDeli.com <a href="http://www.davaodeli.com/map/">map page</a>)</em></p>
<p>I do believe my food blog has finally found its very own theme. Now, if only I could get a decent header&#8230;&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://wp-evangelist.com/2011/01/wp-theme-id-been-looking-for/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile WordPress by WPtouch</title>
		<link>http://wp-evangelist.com/2010/07/mobile-wordpress-wptouch/</link>
		<comments>http://wp-evangelist.com/2010/07/mobile-wordpress-wptouch/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 08:09:07 +0000</pubDate>
		<dc:creator>Blogie</dc:creator>
				<category><![CDATA[Extending WordPress]]></category>
		<category><![CDATA[featured plugins]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod touch]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[WPtouch]]></category>

		<guid isPermaLink="false">http://wp-evangelist.com/?p=65</guid>
		<description><![CDATA[I&#8217;ve recently purchased a premium plugin for creating the mobile edition of my WordPress sites: WPtouch&#8482; 2.0 Pro. I&#8217;d been using the free version of WPtouch (up to v1.9.16) and had been quite happy with it, so I decided to give the paid version a go. The premium version promised better features, you see. And, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently purchased a premium plugin for creating the mobile edition of my WordPress sites: <strong>WPtouch&trade; 2.0 Pro</strong>. I&#8217;d been using the free version of WPtouch (up to v1.9.16) and had been quite happy with it, so I decided to give the paid version a go. The premium version promised better features, you see. And, so far, I&#8217;m really satisfied with this plugin by <strong>Brave New Code</strong> (<a href="http://www.bravenewcode.com/products/wptouch-pro/" target="_blank" class="extlink">BNC</a>). The $29 (Canadian) price tag seems really worth it, considering the broad functionality the plugin offers.</p>
<p>WPtouch doesn&#8217;t only give you added reach &#8212; by making your WordPress-powered sites available to the increasing number of mobile Internet users out there &#8212; but it also presents new opportunities for exploring the mobile platform for your online presence.</p>
<p><a href="http://wp-evangelist.com/2010/07/mobile-wordpress-wptouch/scrncap_wptouchpro/" rel="attachment wp-att-75"><img src="http://wp-evangelist.com/images/2010/07/scrncap_wptouchpro-139x200.png" alt="WPtouch Pro 2.0.5" title="WPtouch Pro 2.0.5" width="139" height="200" class="alignleft size-thumbnail wp-image-75" /></a></p>
<p>When you install and activate WPtouch 2.0 Pro, you will have access to its dashboard (&#8220;<em>WPtouchboard</em>&#8220;), where you will be able to tinker with tons of <em>tweakable</em> settings. There are visual controls over the design and back-end aspects of your mobile site, such as input boxes for ad placements (currently supported: AdSense &amp; Admob) and statistics tracking (you can embed your Google Analytics code). On the other hand, you have complete control over the plugin&#8217;s code &#8212; it is GPL, after all &#8212; so you can dive in and swim around the plugin&#8217;s internal workings all you like.</p>
<p><a href="http://wp-evangelist.com/2010/07/mobile-wordpress-wptouch/scrncap_wptouchpro_themes/" rel="attachment wp-att-78"><img src="http://wp-evangelist.com/images/2010/07/scrncap_wptouchpro_themes-200x184.png" alt="WPtouch Pro mobile themes" title="WPtouch Pro mobile themes" width="200" height="184" class="alignright size-thumbnail wp-image-78" /></a></p>
<p>One huge difference between the free and paid versions of WPtouch is in theme management. In the free version, you only get one theme, and if you modify it, you&#8217;ll lose the mods when the plugin is upgraded. In WPtouch Pro, you can create your own themes and get to keep the mods &amp; customizations across plugin upgrades. What&#8217;s more, BNC promises to ship more themes in the near future. But if you&#8217;re a theme designer, you can actually make use of the built-in <em>skeleton template</em> and create your own unique theme!</p>
<p>By the way, BNC is looking for theme designers who&#8217;re willing to contribute to the pool. If they ship your theme with the plugin, that&#8217;s going to be a good advertising opportunity for your services! I don&#8217;t know what other benefits you might receive &#8212; why don&#8217;t you go ahead and find out for yourself? <img src='http://wp-evangelist.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>What&#8217;s an iPhone app without cool, shiny icons? Another WPtouch feature is its skinning capability. You can choose from the 200+ icons that come with the plugin for use on your mobile site, or you can upload your own. You can also create an iPhone home-screen icon for use when you create a home-screen bookmark (BNC calls it &#8220;WebApp&#8221;), as well as a splash page that appears when you launch the WebApp. When you create a WebApp, your mobile site will be displayed in full-screen mode. No navigation, no address bar. Excellent for keeping your visitors glued to your site, no? (Now, all you&#8217;ll need is to make sure you got great content!)</p>
<p>One more thing I appreciate in the way BNC designed this plugin is that, WPtouch is made to be aware of other plugins in your WordPress installation. If there are conflicting plugins, WPtouch will let you know about it. Plus, there&#8217;s an option to disable plugins that are not compatible with WPtouch when your site is loaded on a mobile platform. On the flip side, it will also tell you with which other plugins it works best.</p>
]]></content:encoded>
			<wfw:commentRss>http://wp-evangelist.com/2010/07/mobile-wordpress-wptouch/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

