<?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>Zack Live &#187; WordPress 主题</title>
	<atom:link href="http://cn.zacklive.com/tag/wordpress-%e4%b8%bb%e9%a2%98/feed/" rel="self" type="application/rss+xml" />
	<link>http://cn.zacklive.com</link>
	<description>澳门WordPress 主题设计及网页设计</description>
	<lastBuildDate>Thu, 29 Jul 2010 14:54:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>使用JQuery在WordPress实现Tabs效果</title>
		<link>http://cn.zacklive.com/how-to-jquery-wordpress-tabs/128/</link>
		<comments>http://cn.zacklive.com/how-to-jquery-wordpress-tabs/128/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 09:13:19 +0000</pubDate>
		<dc:creator>Zack</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress主题]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tabs]]></category>
		<category><![CDATA[WordPress 主题]]></category>

		<guid isPermaLink="false">http://cn.zacklive.com/?p=128</guid>
		<description><![CDATA[使用Tabs的好处是，能在有限的空间里显示更多的资讯。因而其应用也越来越广泛，而在WordPress中最常用在侧栏（Sidebar）。本篇将讨论如何使用jQuery实现Tabs效果，本文基于Justin Tadlock的教学撰写，英文原文请看这里。 1. 将jQuery加入到WordPress 首先我们要把jQuery加入到WordPress，WordPress本身就带有jQuery（在wp-includes\js里面），你可以用以下的程式将其加入，这句程式要放在&#60;head&#62;与&#60;/head&#62;之间，通常是在你的主题的header.php文件： &#60;?php wp_enqueue_script('jquery'); ?&#62; 当然你也可以使用你自己下载的jQuery，通常会将下载回来的jQuery会放在主题文件夹的js文件夹里面，你可以用以下这句程式： &#60;script type=&#34;text/javascript&#34; src=&#34;&#60; ?php echo bloginfo(stylesheet_directory) .'/js/jquery.js'; ? &#62;&#34;&#62;&#60; /script &#62; 另外，我们自己写的JavaScript会放在一个tabs.js文件里，请自行创建，这个文件同样放在主题的js文件夹里，我们要把这个文件也加入，请在上面那句的下一行加入： &#60;script type=&#34;text/javascript&#34; src=&#34;&#60; ?php echo bloginfo(stylesheet_directory) .'/js/tabs.js'; ? &#62;&#34;&#62;&#60; /script&#62; 2. Tabs的HTML程式码 现在可以关闭header.php，再打开主题文件sidebar.php，我们要加入Tabs的HTML，在你想要显示Tabs的位置加入： &#60;div class=&#34;tabbed&#34;&#62; &#60;!-- The tabs --&#62; &#8230; <a href="http://cn.zacklive.com/how-to-jquery-wordpress-tabs/128/">继续阅读 <span class="meta-nav">&#62;&#62;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/02/jquery-wordpress-tabs.jpg"><img class="aligncenter size-full wp-image-117" title="jquery-wordpress-tabs" src="http://chinese.zacklive.com/wp-content/uploads/2010/02/jquery-wordpress-tabs.jpg" alt="jquery wordpress tabs 使用JQuery在WordPress实现Tabs效果" width="363" height="283" /></a></p>
<p>使用Tabs的好处是，能在有限的空间里显示更多的资讯。因而其应用也越来越广泛，而在WordPress中最常用在侧栏（Sidebar）。本篇将讨论如何使用jQuery实现Tabs效果，本文基于Justin Tadlock的教学撰写，英文原文请看<a title="jQuery Tabs in WordPress" href="http://justintadlock.com/archives/2007/11/07/how-to-create-tabs-using-jquery">这里</a>。</p>
<h2>1. 将jQuery加入到WordPress</h2>
<p>首先我们要把jQuery加入到WordPress，WordPress本身就带有jQuery（在wp-includes\js里面），你可以用以下的程式将其加入，这句程式要放在&lt;head&gt;与&lt;/head&gt;之间，通常是在你的主题的header.php文件：</p>
<pre class="brush: php;">&lt;?php wp_enqueue_script('jquery'); ?&gt;</pre>
<p><span id="more-128"></span>当然你也可以使用你自己下载的jQuery，通常会将下载回来的jQuery会放在主题文件夹的js文件夹里面，你可以用以下这句程式：</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot; src=&quot;&lt; ?php echo bloginfo(stylesheet_directory) .'/js/jquery.js'; ? &gt;&quot;&gt;&lt; /script &gt;
</pre>
<p>另外，我们自己写的JavaScript会放在一个tabs.js文件里，请自行创建，这个文件同样放在主题的js文件夹里，我们要把这个文件也加入，请在上面那句的下一行加入：</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot; src=&quot;&lt; ?php echo bloginfo(stylesheet_directory) .'/js/tabs.js'; ? &gt;&quot;&gt;&lt; /script&gt;
</pre>
<h2>2. Tabs的HTML程式码</h2>
<p>现在可以关闭header.php，再打开主题文件sidebar.php，我们要加入Tabs的HTML，在你想要显示Tabs的位置加入：</p>
<pre class="brush: xml;">
&lt;div class=&quot;tabbed&quot;&gt;
	&lt;!-- The tabs --&gt;
&lt;ul class=&quot;tabs&quot;&gt;
&lt;li class=&quot;t1&quot;&gt;&lt;a class=&quot;t1 tab&quot; title=&quot;&lt;?php _e('Tab 1'); ?&gt;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;t2&quot;&gt;&lt;a class=&quot;t2 tab&quot; title=&quot;&lt;?php _e('Tab 2'); ?&gt;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;t3&quot;&gt;&lt;a class=&quot;t3 tab&quot; title=&quot;&lt;?php _e('Tab 3'); ?&gt;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;t4&quot;&gt;&lt;a class=&quot;t4 tab&quot; title=&quot;&lt;?php _e('Tab 4'); ?&gt;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;!-- tab 1 --&gt;
&lt;div class=&quot;t1&quot;&gt;
	&lt;!-- Put what you want in here.  For the sake of this tutorial, we'll make a list.  --&gt;
&lt;ul&gt;
&lt;li&gt;List item&lt;/li&gt;
&lt;li&gt;List item&lt;/li&gt;
&lt;li&gt;List item&lt;/li&gt;
&lt;li&gt;List item&lt;/li&gt;
&lt;li&gt;List item&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;!-- tab 2 --&gt;
&lt;div class=&quot;t2&quot;&gt;
	&lt;!-- Or, we could put a paragraph --&gt;

This is a paragraph about the jQuery tabs tutorial.&lt;/div&gt;

&lt;!-- tab 3 --&gt;
&lt;div class=&quot;t3&quot;&gt;
	&lt;!-- Or, we could add a div --&gt;
&lt;div&gt;Something needs to go in here!&lt;/div&gt;
&lt;/div&gt;

&lt;!-- tab 4 --&gt;
&lt;div class=&quot;t4&quot;&gt;
	&lt;!-- Why not put a few images in here? --&gt;

			&lt; img src=&quot;image.gif&quot; alt=&quot;Sample&quot; /&gt;
			&lt; img src=&quot;image.gif&quot; alt=&quot;Sample&quot; /&gt;
			&lt; img src=&quot;image.gif&quot; alt=&quot;Sample&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;!-- tabbed --&gt;</pre>
<p>这里设计了四个Tabs，只用了简单的HTML跟一点PHP，我就不多说了。</p>
<h2>3. Tabs的jQuery主程式</h2>
<p>我们先看这次的JavaScript，这是在tabs.js文件中的程式：</p>
<pre class="brush: jscript;">//part I
$(document).ready(function() {
	$('div.tabbed div').hide();
	$('div.t1').show();
	$('div.tabbed ul.tabs li.t1 a').addClass('tab-current');

// part II
$('div.tabbed ul li a').click(function(){
	var thisClass = this.className.slice(0,2);
	$('div.tabbed div').hide();
	$('div.' + thisClass).show();
	$('div.tabbed ul.tabs li a').removeClass('tab-current');
	$(this).addClass('tab-current');
	});
});</pre>
<p>Part I：一共有三句，在网页载入后马上运行：$(document).ready。</p>
<ul>
<li>第一句是将所有的Tab内容（div）隐藏（hide）；</li>
<li>第二句是显示第一个Tab内容（div.t1）；</li>
<li>第三句是给第一个Tab的连结（li.t1 a）加入（tab-current），也就是标明这是当前显示的Tab。</li>
</ul>
<p>Part II：是当Tab连结被点击时运行的程式：$(&#8216;div.tabbed ul li a&#8217;).click。一共有五句：</p>
<ul>
<li>第一句是取得当前连结的前两个class，以t1为例，thisClass就是&#8221;t1 tab&#8221;；</li>
<li>第二句是再次隐藏全部Tab内容（div）；</li>
<li>第三句是显示当前连结相应的Tab的内容（div）；</li>
<li>第四句是移除所有连结的tab-current属性。</li>
<li>第五句是为当前连结加入tab-current属性。</li>
</ul>
<p>整个程式运作过程时，一开始先将所有的Tab的div隐藏，再显示第一个Tab的div，并将第一个Tab的连结设为当前Tab（tab-current）；当有其他Tab连结被点击时，再次将所有Tab的div隐藏，然后显示被点击连结所对应的div，还要移除所有连结的tab-current属性，最后给被点击的连结加入tab-current属性。</p>
<h2>4. Tab的CSS样式</h2>
<p>最后的CSS设计可以说是很主观的部分，你可以根据自己的喜好进行修改，所以这里只给出基本的CSS，也不详细说明了。</p>
<pre class="brush: css;">/* Contains the entire tabbed section */
.tabbed {
	}

/* List of tabs */.tabbed ul.tabs {
	float: left;
	display: inline;
	width: 100%;
	margin: 0;
	padding: 0;
	}
.tabbed ul.tabs li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	}
.tabbed ul.tabs li a {
	overflow: hidden;
	display: block;
	margin: 0 2px 0 0;
	padding: 10px 12px;
	}
.tabbed ul.tabs li a:hover {
	}

/* The current selected tab */
.tabbed ul.tabs li a.tab-current {
	}

/* The content shown when a tab is selected */
.tabbed div {
	float: left;
	display: block;
	width: 100%;
	}

/* Set the CSS to make sure the other tabs' content isn't shown other than the first */
.tabbed div.t2, .tabbed div.t3, .tabbed div.t4 {
	display: none;
	}

/* Content for inside your tabs' divs */
.tabbed div ul {
	}
.tabbed div p {
	}
.tabbed div div {
	}</pre>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://cn.zacklive.com/details-jquery-wordpress-drop-down-menu/126/" title="讲解：使用JQuery实现WordPress多层下拉导航">讲解：使用JQuery实现WordPress多层下拉导航</a></li><li><a href="http://cn.zacklive.com/jquery-milti-level-drop-down-menu-wordpress/122/" title="使用JQuery实现WordPress多层下拉导航">使用JQuery实现WordPress多层下拉导航</a></li><li><a href="http://cn.zacklive.com/wordpress-language-settings/116/" title="WordPress的语言设定">WordPress的语言设定</a></li><li><a href="http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/" title="设计国际化的主题: WordPress主题翻译教学">设计国际化的主题: WordPress主题翻译教学</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://cn.zacklive.com/how-to-jquery-wordpress-tabs/128/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>讲解：使用JQuery实现WordPress多层下拉导航</title>
		<link>http://cn.zacklive.com/details-jquery-wordpress-drop-down-menu/126/</link>
		<comments>http://cn.zacklive.com/details-jquery-wordpress-drop-down-menu/126/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 04:38:27 +0000</pubDate>
		<dc:creator>Zack</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress主题]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[WordPress 主题]]></category>
		<category><![CDATA[WordPress专题]]></category>
		<category><![CDATA[导航]]></category>

		<guid isPermaLink="false">http://cn.zacklive.com/?p=126</guid>
		<description><![CDATA[今日要讲解使用JQuery实现WordPress多层下拉导航的程式码。 第一行是让WordPress调用JQuery，就不多说了： &#60;?php wp_enqueue_script('jquery'); ? &#62; JQuery主程式讲解 然后是JavaScript(JQuery)的主程式： &#60; script type=&#34;text/javascript&#34; &#62; $(&#34;#topmenu a&#34;).removeAttr(&#34;title&#34;); jQuery(document).ready(function() { jQuery(&#34;#topmenu ul&#34;).css({display: &#34;none&#34;}); // Opera Fix jQuery(&#34;#topmenu li&#34;).hover(function(){ jQuery(this).find('ul:first').css({visibility: &#34;visible&#34;,display: &#34;none&#34;}).show(268); },function(){ jQuery(this).find('ul:first').css({visibility: &#34;hidden&#34;}); }); }); &#60; /script &#62; 首先看第一句： $(&#34;#topmenu a&#34;).removeAttr(&#34;title&#34;); 这句的目的是要移除topmenu底下的连结（a）的标题（title）属性。这是因为使用wp_list_pages()时，WordPress会自动为每条连结加入标题，而这个标题会跟JQuery的Tooltip发生冲突，所以就先将title移除。 jQuery(document).ready(function() &#8230; <a href="http://cn.zacklive.com/details-jquery-wordpress-drop-down-menu/126/">继续阅读 <span class="meta-nav">&#62;&#62;</span></a>]]></description>
			<content:encoded><![CDATA[<p>今日要讲解<a title="使用JQuery实现WordPress多层下拉导航" href="http://cn.zacklive.com/jquery-milti-level-drop-down-menu-wordpress/122/">使用JQuery实现WordPress多层下拉导航</a>的程式码。</p>
<p>第一行是让WordPress调用JQuery，就不多说了：</p>
<pre class="brush: php;">&lt;?php wp_enqueue_script('jquery'); ? &gt;</pre>
<h2>JQuery主程式讲解</h2>
<p>然后是JavaScript(JQuery)的主程式：</p>
<pre class="brush: jscript;">&lt; script type=&quot;text/javascript&quot; &gt;
$(&quot;#topmenu a&quot;).removeAttr(&quot;title&quot;);
jQuery(document).ready(function() {
jQuery(&quot;#topmenu ul&quot;).css({display: &quot;none&quot;}); // Opera Fix
jQuery(&quot;#topmenu li&quot;).hover(function(){
		jQuery(this).find('ul:first').css({visibility: &quot;visible&quot;,display: &quot;none&quot;}).show(268);
		},function(){
		jQuery(this).find('ul:first').css({visibility: &quot;hidden&quot;});
		});
});
&lt; /script &gt;</pre>
<p><span id="more-126"></span>首先看第一句：</p>
<pre class="brush: jscript;">$(&quot;#topmenu a&quot;).removeAttr(&quot;title&quot;);</pre>
<p>这句的目的是要移除topmenu底下的连结（a）的标题（title）属性。这是因为使用wp_list_pages()时，WordPress会自动为每条连结加入标题，而这个标题会跟JQuery的Tooltip发生冲突，所以就先将title移除。</p>
<pre class="brush: jscript;">jQuery(document).ready(function() {</pre>
<p>这一句是说，当网页载入完成后，马上运行下面的程式。</p>
<pre class="brush: jscript;">jQuery(&quot;#topmenu ul&quot;).css({display: &quot;none&quot;}); // Opera Fix</pre>
<p>需要这一句的原因是，在Opera里，下层Menu收得比较慢，会被用户看到，所以先把它设为不显示。</p>
<pre class="brush: jscript;">jQuery(&quot;#topmenu li&quot;).hover(function(){
		jQuery(this).find('ul:first').css({visibility: &quot;visible&quot;,display: &quot;none&quot;}).show(268);
		},function(){
		jQuery(this).find('ul:first').css({visibility: &quot;hidden&quot;});
		});</pre>
<p>这是jQuery的.hover方法，第一个function()代表鼠标在topmenu的li之上时的效果，而第二个function()则是鼠标移出后的效果。</p>
<pre class="brush: jscript;">jQuery(this).find('ul:first').css({visibility: &quot;visible&quot;,display: &quot;none&quot;}).show(268);</pre>
<p>这是在鼠标移入时运行的程式，jQuery(this).find(&#8216;ul:first&#8217;)是找到这底下第一个ul，后面是用css将它的visibility设为&#8217;可见&#8217;（visible），而display则为&#8217;none&#8217;。最后的show(268)是以动画特效慢慢显示出来，268是微秒，就是要在268微秒之内完成动画。这里使用visibility而不用display来显示，据说是因为若使用display，当鼠标快速滑过时，动画特效就不会出现，而变成将ul快速地弹出一下，便收回去，这不是我们想要的，使用visibility就能解决这个问题。</p>
<pre class="brush: jscript;">jQuery(this).find('ul:first').css({visibility: &quot;hidden&quot;});</pre>
<p>这句就是当鼠标移走时，把第一个ul藏起来，这里也会以动画的方式慢慢地收回去。</p>
<h2>CSS部分讲解</h2>
<p>jQuery的部分解释完了，接下来看CSS的部分。首先看第一段：</p>
<pre class="brush: css;">#topmenu, #topmenu ul {
    margin:0;
    padding:0;
    list-style-type:none;
    list-style-position:outside;
    position:relative;
    line-height:1.5em;
    z-index:300;
    width:100%;
    background:#fff;
    font-weight:bold;
}</pre>
<p>这里要注意是，position要设为relative，line-height记得要设定，其他的就是外观设定。</p>
<pre class="brush: css;">#topmenu a {
    display:block;
    padding:0.25em 1em;
    color:#686868;
    border-right:1px solid #c8c8c8;
    text-decoration:none;
    background:#fff;
}   

#topmenu a:hover {
    background:#888;
    color:#fff;
}</pre>
<p>这两段都是外观设定。</p>
<pre class="brush: css;">#topmenu li {
    float:left;
    position:relative;
}</pre>
<p>这是让Menu横向排列。</p>
<pre class="brush: css;">#topmenu ul {
    position:absolute;
    display:none;
    width:12em;
    top:1.9em;
    left:-1px;
}</pre>
<p>这里是第二层的Menu，display是none，因为一开始，第二层是不显示的。记得要设width，因为第三层会在第二层的右边，相距多少就是根据这个width来设定。top是离第一层多远，因为line-height为1.5em加连结（a）上下padding各0.25em，就等于2em，设为1.9em是为了让第二层贴着第一层1em。left等于-1px也是同样的道理，让第二层往左一点。</p>
<pre class="brush: css;">#topmenu ul a {
    border-left:1px solid #c8c8c8;
}   

#topmenu li ul {
    border-top:1px solid #c8c8c8;
    width:14.1em;
}</pre>
<p>这两段是外观设定。</p>
<pre class="brush: css;">#topmenu li ul a {
    width:12em;
    height:auto;
    float:left;
    border-bottom:1px solid #c8c8c8;
}</pre>
<p>这段要注意是width要设定，同样因为下一层是在右边出现。float:left也是同样的原因。</p>
<pre class="brush: css;">#topmenu li:hover ul ul, #topmenu li:hover ul ul ul, #topmenu li:hover ul ul ul ul {
    display:none;
}   

#topmenu li:hover ul, #topmenu li li:hover ul, #topmenu li li li:hover ul, #topmenu li li li li:hover ul {
    display:block;
}</pre>
<p>最后这两段是设定，hover时的显示方式，也就是只显示下一层，不会显示下下一层。</p>
<p>全部的程式码解释完毕，你学会了吗？记得要自己试着改几个设定，看看有什么不一样的效果。有什么新发现，或问题，可以跟我讨论。</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://cn.zacklive.com/how-to-jquery-wordpress-tabs/128/" title="使用JQuery在WordPress实现Tabs效果">使用JQuery在WordPress实现Tabs效果</a></li><li><a href="http://cn.zacklive.com/jquery-milti-level-drop-down-menu-wordpress/122/" title="使用JQuery实现WordPress多层下拉导航">使用JQuery实现WordPress多层下拉导航</a></li><li><a href="http://cn.zacklive.com/wordpress-language-settings/116/" title="WordPress的语言设定">WordPress的语言设定</a></li><li><a href="http://cn.zacklive.com/advanced-wordpress-themes-translation/106/" title="进阶WordPress主题翻译技巧">进阶WordPress主题翻译技巧</a></li><li><a href="http://cn.zacklive.com/poedit-how-to-translate-wordpress-theme/102/" title="如何翻译WordPress主题">如何翻译WordPress主题</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://cn.zacklive.com/details-jquery-wordpress-drop-down-menu/126/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用JQuery实现WordPress多层下拉导航</title>
		<link>http://cn.zacklive.com/jquery-milti-level-drop-down-menu-wordpress/122/</link>
		<comments>http://cn.zacklive.com/jquery-milti-level-drop-down-menu-wordpress/122/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 07:43:46 +0000</pubDate>
		<dc:creator>Zack</dc:creator>
				<category><![CDATA[WordPress主题]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[WordPress 主题]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[导航]]></category>

		<guid isPermaLink="false">http://cn.zacklive.com/?p=122</guid>
		<description><![CDATA[多层下拉导航(Drop Down Menu)，已经是一项十分普遍的技术。只是其实作方法各不相同，随着CSS的普及，有不少人试着以纯CSS的方式来实现，这种方法的最大问题是IE6不能完全支持，要克服这个障碍，需要比本身的程式还要多出很多的代码，所以并不是很多人采用。另外一种做法就是使用JavaScript，也是我们今天要讲的方法。由于时间关系（今天比较忙），本篇只讲怎么做，明天再具体讲解为什么这么做。今天我们要做到跟这个一样的效果 要用JavaScript的话，我会直接想到JQuery，这算是目前最流行的JavaScript库(lib)，有了它，我们能省下很多的时间。而且WordPress本身也包含JQuery，你可以在wp-includes\js里面找到。所以要在WordPress使用JQuery就更简单了，只要在&#60;head&#62;&#60;/head&#62;之间加入： &#60;?php wp_enqueue_script('jquery'); ? &#62; 就可以了。现在我们假设我们的导航div是topmenu，请在上面那句的下一行加入： &#60;script type='text/javascript'&#62; $(&#34;#topmenu a&#34;).removeAttr(&#34;title&#34;); jQuery(document).ready(function() { jQuery(&#34;#topmenu ul&#34;).css({display: &#34;none&#34;}); // Opera Fix jQuery(&#34;#topmenu li&#34;).hover(function(){ jQuery(this).find('ul:first').css({visibility: &#34;visible&#34;,display: &#34;none&#34;}).show(268); },function(){ jQuery(this).find('ul:first').css({visibility: &#34;hidden&#34;}); }); }); &#60;/script&#62; 这就是我们要用到的全部JavaScript，好像很少对吧，这就是JQuery可爱的地方。 再来我们看一下WordPress那边，就像平常那样用wp_list_pages()就可以了： &#60;ul id=&#34;topmenu&#34;&#62; &#60;?php wp_list_pages(’sort_column=menu_order&#38;title_li=’); ? &#62; &#8230; <a href="http://cn.zacklive.com/jquery-milti-level-drop-down-menu-wordpress/122/">继续阅读 <span class="meta-nav">&#62;&#62;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/WordPress-jquery-drop-down-menu.jpg"><img class="aligncenter size-full wp-image-95" title="WordPress-jquery-drop-down-menu" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/WordPress-jquery-drop-down-menu.jpg" alt="WordPress jquery drop down menu 使用JQuery实现WordPress多层下拉导航" width="550" height="250" /></a></p>
<p>多层下拉导航(Drop Down Menu)，已经是一项十分普遍的技术。只是其实作方法各不相同，随着CSS的普及，有不少人试着以纯CSS的方式来实现，这种方法的最大问题是IE6不能完全支持，要克服这个障碍，需要比本身的程式还要多出很多的代码，所以并不是很多人采用。另外一种做法就是使用JavaScript，也是我们今天要讲的方法。由于时间关系（今天比较忙），本篇只讲怎么做，明天再具体讲解为什么这么做。今天我们要做到跟<a href="http://www.seoadsensethemes.com/wordpress-jquery-multi-level-drop-down-menus/">这个</a>一样的效果</p>
<p>要用JavaScript的话，我会直接想到JQuery，这算是目前最流行的JavaScript库(lib)，有了它，我们能省下很多的时间。而且WordPress本身也包含JQuery，你可以在wp-includes\js里面找到。所以要在WordPress使用JQuery就更简单了，只要在&lt;head&gt;&lt;/head&gt;之间加入：</p>
<pre class="brush: php;">
&lt;?php wp_enqueue_script('jquery'); ? &gt;
</pre>
<p>就可以了。现在我们假设我们的导航div是topmenu，请在上面那句的下一行加入：</p>
<pre class="brush: jscript;">
&lt;script type='text/javascript'&gt;
$(&quot;#topmenu a&quot;).removeAttr(&quot;title&quot;);
jQuery(document).ready(function() {
jQuery(&quot;#topmenu ul&quot;).css({display: &quot;none&quot;}); // Opera Fix
jQuery(&quot;#topmenu li&quot;).hover(function(){
		jQuery(this).find('ul:first').css({visibility: &quot;visible&quot;,display: &quot;none&quot;}).show(268);
		},function(){
		jQuery(this).find('ul:first').css({visibility: &quot;hidden&quot;});
		});
});
&lt;/script&gt;
</pre>
<p>这就是我们要用到的全部JavaScript，好像很少对吧，这就是JQuery可爱的地方。<br />
<span id="more-122"></span><br />
再来我们看一下WordPress那边，就像平常那样用wp_list_pages()就可以了：</p>
<pre class="brush: php;">
&lt;ul id=&quot;topmenu&quot;&gt;
&lt;?php wp_list_pages(’sort_column=menu_order&amp;title_li=’); ? &gt;
&lt;/ul&gt;
</pre>
<p>最后就是CSS，也是最重要，最复杂的部分：</p>
<pre class="brush: css;">#topmenu, #topmenu ul {
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
	position:relative;
	line-height:1.5em;
	z-index:300;
	width:100%;
	background:#fff;
	font-weight:bold;
} 

#topmenu a {
	display:block;
	padding:0.25em 1em;
	color:#686868;
	border-right:1px solid #c8c8c8;
	text-decoration:none;
	background:#fff;
} 

#topmenu a:hover {
	background:#888;
	color:#fff;
} 

#topmenu li {
	float:left;
	position:relative;
}

#topmenu ul {
	position:absolute;
	display:none;
	width:12em;
	top:1.9em;
	left:-1px;
} 

#topmenu ul a {
	border-left:1px solid #c8c8c8;
} 

#topmenu li ul {
	border-top:1px solid #c8c8c8;
	width:14.1em;
} 

#topmenu li ul a {
	width:12em;
	height:auto;
	float:left;
	border-bottom:1px solid #c8c8c8;
} 

#topmenu ul ul {
	top:auto;
} 

#topmenu li ul ul {
	left:12em;
	margin:0px 0 0 10px;
} 

#topmenu li:hover ul ul, #topmenu li:hover ul ul ul, #topmenu li:hover ul ul ul ul {
	display:none;
} 

#topmenu li:hover ul, #topmenu li li:hover ul, #topmenu li li li:hover ul, #topmenu li li li li:hover ul {
	display:block;
}</pre>
<p>你可以将以上的CSS加入到主题的style.css文件里，这样就能实现多层下拉导航的效果。明天我会具体讲解这些代码的意义。写得有点匆忙，有错漏的地方，欢迎指正。</p>
<p>[via: <a title="jquery wordpress drop down menu" href="http://www.kriesi.at/archives/create-a-multilevel-dropdown-menu-with-css-and-improve-it-via-jquery">kriesi.at</a>|<a title="jquery wordpress drop down menu" href="http://www.seoadsensethemes.com/wordpress-multi-level-drop-down-menu-using-jquery/">seoadsensethemes</a>]</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://cn.zacklive.com/details-jquery-wordpress-drop-down-menu/126/" title="讲解：使用JQuery实现WordPress多层下拉导航">讲解：使用JQuery实现WordPress多层下拉导航</a></li><li><a href="http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/" title="设计国际化的主题: WordPress主题翻译教学">设计国际化的主题: WordPress主题翻译教学</a></li><li><a href="http://cn.zacklive.com/general-master-css-stylesheet/152/" title="通用CSS样式表模版">通用CSS样式表模版</a></li><li><a href="http://cn.zacklive.com/how-to-jquery-wordpress-tabs/128/" title="使用JQuery在WordPress实现Tabs效果">使用JQuery在WordPress实现Tabs效果</a></li><li><a href="http://cn.zacklive.com/wordpress-language-settings/116/" title="WordPress的语言设定">WordPress的语言设定</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://cn.zacklive.com/jquery-milti-level-drop-down-menu-wordpress/122/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress的语言设定</title>
		<link>http://cn.zacklive.com/wordpress-language-settings/116/</link>
		<comments>http://cn.zacklive.com/wordpress-language-settings/116/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 04:49:01 +0000</pubDate>
		<dc:creator>Zack</dc:creator>
				<category><![CDATA[WordPress主题]]></category>
		<category><![CDATA[WordPress 主题]]></category>
		<category><![CDATA[WordPress专题]]></category>
		<category><![CDATA[翻译]]></category>
		<category><![CDATA[语言]]></category>

		<guid isPermaLink="false">http://cn.zacklive.com/?p=116</guid>
		<description><![CDATA[本文属于WordPress主题翻译教学系列，文章列表： 设计国际化的主题: WordPress主题翻译教学 如何翻译WordPress主题 进阶WordPress主题翻译技巧 WordPress的语言设定 前三篇讲了翻译的方法，却忘了讲怎么用上这些翻译，这一篇算是之前的内容的补充，主要讲如何设定WordPress的语言跟主题的翻译文件该放在哪里。 1. 设定WordPress的语言 首先，其实WordPress本身提供多国语言版本，可以直接下载，包括繁体中文与简体中文。下载回来后，不用任何设定就可以使用。实际上，这些版本跟英文版只有两项区别，如果你本身用的是英文版，想要改为中文版，可以参考这两项进行修改。 第一项语言设定。在WordPress根目录里的wp-config.php底部有以下这一行： define (&#8216;WPLANG&#8217;, &#8221;); 这就是WordPress的语言设定，预设是英文，要改成中文，只要填入语言代号，如简体中文，请改为： define (&#8216;WPLANG&#8217;, &#8216;zh_CN&#8217;); 我们之前讲的翻译文件的命名规则得出来的就是语言代号。同理，繁体中文只需将zh_CN改为zh_TW就可以了。储存并关闭就完成了语言的修改。接着，WordPress就会自动寻找相应的语言文件，到哪里寻找呢？这就是第二点要讲的内容。 2. 翻译及语言文件的位置 第二项就是语言文件。打开wp-content，你会发现里面多了一个languages，没错，这就是WordPress的语言文件的位置，里面一般最少有两个文件：一个PO文件和一个MO文件。MO是经过编译的文件，WordPress从这里读取翻译，基本上有MO文件WordPress就能使用该语言；而PO则是原文件（未经编译），装有原始的翻译文件，主要用于修改翻译或作为翻译其他语言版本的参考。另外，有时还会有个PHP文件，如简体中文就会有个zh_CN.php，里面主要是CSS设定，用于修正界面的。你知道，中文和英文的长度，大小等都有所不同，画面有些地方需要作出调整，才不会出现诸如移位之类的现象。 前面讲的语言文件是WordPress系统的翻译，再来就要讲，主题的翻译文件应该放在哪里。其实道理一样，翻译文件属于主题，所以放在主题文件夹里的languages文件夹里，自己在主题文件夹里新建一个文件夹，命名为languages就可以了。把你翻译的MO跟PO文件放在里面，WordPress就能找到。当然，你的翻译文件必须跟wp-config.php里面设定的一样才能找到。如果你在wp-config.php里设定的是zh_TW，而你的主题的languages里放的是zh_CN.mo，那很抱歉，你的主题会显示预设的英文版本。 总结 连同这次的补充，主题翻译方面的教学应该可以告一段落了，如果你还有什么问题或觉得还有什么地方我没讲清楚，欢迎回覆告诉我，我会尽快补上。 Related Posts讲解：使用JQuery实现WordPress多层下拉导航进阶WordPress主题翻译技巧如何翻译WordPress主题设计国际化的主题: WordPress主题翻译教学使用JQuery在WordPress实现Tabs效果]]></description>
			<content:encoded><![CDATA[<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/wp-config-wplang.jpg"><img class="aligncenter size-full wp-image-84" title="wp-config-wplang" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/wp-config-wplang.jpg" alt="wp config wplang WordPress的语言设定" width="550" height="250" /></a></p>
<p>本文属于WordPress主题翻译教学系列，文章列表：</p>
<ol>
<li><a title="设计国际化的主题: WordPress主题翻译教学" href="http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/">设计国际化的主题: WordPress主题翻译教学</a></li>
<li><a title="如何翻译WordPress主题" href="http://cn.zacklive.com/poedit-how-to-translate-wordpress-theme/102/">如何翻译WordPress主题</a></li>
<li><a title="进阶WordPress主题翻译技巧" href="http://cn.zacklive.com/advanced-wordpress-themes-translation/106/">进阶WordPress主题翻译技巧</a></li>
<li><a title="进阶WordPress主题翻译技巧" href="http://cn.zacklive.com/advanced-wordpress-themes-translation/106/"></a><a title="WordPress的语言设定" href="http://cn.zacklive.com/wordpress-language-settings/116/">WordPress的语言设定</a></li>
</ol>
<p>前三篇讲了翻译的方法，却忘了讲怎么用上这些翻译，这一篇算是之前的内容的补充，主要讲如何设定WordPress的语言跟主题的翻译文件该放在哪里。</p>
<h2>1. 设定WordPress的语言</h2>
<p>首先，其实WordPress本身提供多国语言版本，可以直接下载，包括<a title="wordpress 繁体正体中文" href="http://tw.wordpress.org/">繁体中文</a>与<a title="wordpress 简体中文" href="http://cn.wordpress.org/">简体中文</a>。下载回来后，不用任何设定就可以使用。实际上，这些版本跟英文版只有两项区别，如果你本身用的是英文版，想要改为中文版，可以参考这两项进行修改。</p>
<p>第一项语言设定。在WordPress根目录里的wp-config.php底部有以下这一行：</p>
<blockquote><p>define (&#8216;WPLANG&#8217;, &#8221;);</p></blockquote>
<p>这就是WordPress的语言设定，预设是英文，要改成中文，只要填入语言代号，如简体中文，请改为：</p>
<blockquote><p>define (&#8216;WPLANG&#8217;, &#8216;zh_CN&#8217;);</p></blockquote>
<p>我们之前讲的翻译文件的命名规则得出来的就是语言代号。同理，繁体中文只需将zh_CN改为zh_TW就可以了。储存并关闭就完成了语言的修改。接着，WordPress就会自动寻找相应的语言文件，到哪里寻找呢？这就是第二点要讲的内容。</p>
<h2><span id="more-116"></span>2. 翻译及语言文件的位置</h2>
<p>第二项就是语言文件。打开wp-content，你会发现里面多了一个languages，没错，这就是WordPress的语言文件的位置，里面一般最少有两个文件：一个PO文件和一个MO文件。MO是经过编译的文件，WordPress从这里读取翻译，基本上有MO文件WordPress就能使用该语言；而PO则是原文件（未经编译），装有原始的翻译文件，主要用于修改翻译或作为翻译其他语言版本的参考。另外，有时还会有个PHP文件，如简体中文就会有个zh_CN.php，里面主要是CSS设定，用于修正界面的。你知道，中文和英文的长度，大小等都有所不同，画面有些地方需要作出调整，才不会出现诸如移位之类的现象。</p>
<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/wordpress_language.jpg"><img class="aligncenter size-full wp-image-85" title="wordpress_language" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/wordpress_language.jpg" alt="wordpress language WordPress的语言设定" width="363" height="123" /></a>前面讲的语言文件是WordPress系统的翻译，再来就要讲，主题的翻译文件应该放在哪里。其实道理一样，翻译文件属于主题，所以放在主题文件夹里的languages文件夹里，自己在主题文件夹里新建一个文件夹，命名为languages就可以了。把你翻译的MO跟PO文件放在里面，WordPress就能找到。当然，你的翻译文件必须跟wp-config.php里面设定的一样才能找到。如果你在wp-config.php里设定的是zh_TW，而你的主题的languages里放的是zh_CN.mo，那很抱歉，你的主题会显示预设的英文版本。</p>
<h2>总结</h2>
<p>连同这次的补充，主题翻译方面的教学应该可以告一段落了，如果你还有什么问题或觉得还有什么地方我没讲清楚，欢迎回覆告诉我，我会尽快补上。</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://cn.zacklive.com/details-jquery-wordpress-drop-down-menu/126/" title="讲解：使用JQuery实现WordPress多层下拉导航">讲解：使用JQuery实现WordPress多层下拉导航</a></li><li><a href="http://cn.zacklive.com/advanced-wordpress-themes-translation/106/" title="进阶WordPress主题翻译技巧">进阶WordPress主题翻译技巧</a></li><li><a href="http://cn.zacklive.com/poedit-how-to-translate-wordpress-theme/102/" title="如何翻译WordPress主题">如何翻译WordPress主题</a></li><li><a href="http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/" title="设计国际化的主题: WordPress主题翻译教学">设计国际化的主题: WordPress主题翻译教学</a></li><li><a href="http://cn.zacklive.com/how-to-jquery-wordpress-tabs/128/" title="使用JQuery在WordPress实现Tabs效果">使用JQuery在WordPress实现Tabs效果</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://cn.zacklive.com/wordpress-language-settings/116/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>设计国际化的主题: WordPress主题翻译教学</title>
		<link>http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/</link>
		<comments>http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 04:33:43 +0000</pubDate>
		<dc:creator>Zack</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress 主题]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[国际化]]></category>
		<category><![CDATA[教学]]></category>
		<category><![CDATA[翻译]]></category>

		<guid isPermaLink="false">http://cn.zacklive.com/?p=98</guid>
		<description><![CDATA[WordPress是以英文为主的网志系统，插件跟主题也是英文版为多，但随着WordPress在全球范围地流行，越来越多不同国家，说着不同语言的人加入WordPress的大家庭。会出现这一情况，其中一个原因就是WordPress本身具国际化概念的设计。WordPress本身有多国语言版本（包括简体及繁体中文），所有的插件及主题亦能轻易地被翻译成其他语言。插件及主题设计师在设计时亦应该考虑翻译的问题，本篇将讨论如何设计出适合翻译的插件或主题。 首先我们要了解WordPress所使用的翻译系统：GNU gettext。这应是目前最流行的翻译框架（Framework），尤其在开源软件的世界中，大多数支援国际化的程式都使用GNU gettext。这个系统能让程式员在编写程式时，标示出需要翻译的文字，这些文字能轻易地被提取出来，让翻译员进行翻译，翻译完成后，系统就能直接使用新语言代替程式中的文字。 要标示出需要翻译的文字，主要有以下三种方式： __($text) : 这句程式表示$text需要翻译，然后返回翻译结果 _e($text) : 这句程式表示$text需要翻译，然后输出翻译结果到网页，相当于：echo __($text) __ngettext($single, $plural, $number) : 当$number等于1时，使用$single的翻译，当$number大于1时，使用$plural的翻译 很明显，第三项是为了解决单复数的问题。 再来我们要想的是：哪些文字需要被翻译？答案是直接从主题或插件输出到网页的文字，而不是从数据库（如文章）或后台设定（如网志名称）取得的资料。详细的情况，你只要多试几次就会明白。 现在我们来看看实际的使用情况。最简单的情况是，我们在设计主题时，会写一句，如果找不到任何文章即输出：Not Found，之类的字样，一般的做法是： &#60;h2&#62;Not Found&#60;/h2&#62; 这两个字很明显会直接输出到网页，需要翻译，由于是输出到网页，我们使用_e()： &#60;h2&#62;&#60;?php _e(&#8216;Not Found&#8217;); ?&#62;&#60;/h2&#62; _e()是PHP程式码要用&#60;?php 及 ?&#62;包住。 接着我们来看第二个例子，我们常常需要在主题中显示有多少个回覆，会使用以下程式： &#60;?php comments_number(&#8216;No Responses&#8217;, &#8216;One Response&#8217;, &#8216;% Responses&#8217; );?&#62; &#8230; <a href="http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/">继续阅读 <span class="meta-nav">&#62;&#62;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/wordpress-translation.jpg"><img class="aligncenter size-full wp-image-44" title="wordpress-translation" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/wordpress-translation.jpg" alt="wordpress translation 设计国际化的主题: WordPress主题翻译教学" width="550" height="250" /></a></p>
<p><strong>WordPress</strong>是以英文为主的网志系统，<strong>插件</strong>跟<strong>主题</strong>也是英文版为多，但随着WordPress在全球范围地流行，越来越多不同国家，说着不同语言的人加入WordPress的大家庭。会出现这一情况，其中一个原因就是WordPress本身具国际化概念的设计。WordPress本身有<strong>多国语言</strong>版本（包括简体及繁体中文），所有的插件及主题亦能轻易地被<strong>翻译</strong>成其他语言。插件及主题设计师在设计时亦应该考虑翻译的问题，本篇将讨论如何设计出适合翻译的插件或主题。</p>
<p>首先我们要了解WordPress所使用的翻译系统：<strong>GNU gettext</strong>。这应是目前最流行的翻译框架（Framework），尤其在开源软件的世界中，大多数支援国际化的程式都使用GNU gettext。这个系统能让程式员在编写程式时，标示出需要翻译的文字，这些文字能轻易地被提取出来，让翻译员进行翻译，翻译完成后，系统就能直接使用新语言代替程式中的文字。</p>
<p>要标示出需要翻译的文字，主要有以下三种方式：</p>
<ol>
<li><span style="color: #999999;">__($text)</span> : 这句程式表示$text需要翻译，然后<strong>返回</strong>翻译结果</li>
<li><span style="color: #999999;">_e($text)</span><span style="color: #999999;"><span style="color: #000000;"> : 这句程式表示$text需要翻译，然后<strong>输出</strong>翻译结果到网页，相当于：</span><span style="color: #999999;">echo __($text)</span></span></li>
<li><span style="color: #999999;">__ngettext($single, $plural, $number)<span style="color: #000000;"> : 当$number等于1时，使用$single的翻译，当$number大于1时，使用$plural的翻译</span></span></li>
</ol>
<p>很明显，第三项是为了解决单复数的问题。</p>
<p>再来我们要想的是：<strong>哪些文字需要被翻译</strong>？答案是<strong>直接从主题或插件输出到网页的文字</strong>，而不是从数据库（如文章）或后台设定（如网志名称）取得的资料。详细的情况，你只要多试几次就会明白。</p>
<p><span id="more-98"></span>现在我们来看看实际的使用情况。最简单的情况是，我们在设计主题时，会写一句，如果找不到任何文章即输出：Not Found，之类的字样，一般的做法是：</p>
<blockquote><p>&lt;h2&gt;Not Found&lt;/h2&gt;</p></blockquote>
<p>这两个字很明显会直接输出到网页，需要翻译，由于是输出到网页，我们使用_e()：</p>
<blockquote><p>&lt;h2&gt;&lt;?php _e(&#8216;Not Found&#8217;); ?&gt;&lt;/h2&gt;</p></blockquote>
<p>_e()是PHP程式码要用&lt;?php 及 ?&gt;包住。</p>
<p>接着我们来看第二个例子，我们常常需要在主题中显示有多少个回覆，会使用以下程式：</p>
<blockquote><p>&lt;?php comments_number(&#8216;No Responses&#8217;, &#8216;One Response&#8217;, &#8216;% Responses&#8217; );?&gt;</p></blockquote>
<p>程式会先判断有多少个回覆，再输出：没有回覆(No Responses)，还是一个回覆(One Response)或者多个回覆(% Responses)。这里三个回覆都需要翻译，但不是直接显示到网页，而是返回给程式使用，所以我们使用__()：</p>
<blockquote><p><code>&lt;?php comments_number(__( 'No Responses'</code><code>), __('One Response'</code><code>), __('% Responses'</code><code>));?&gt;</code></p></blockquote>
<p>还有一种情况是，我们需要将整句话翻译，但句子里包含有其他参数。例如，要显示由谁谁谁写的，我们会用：</p>
<blockquote><p>by &lt;?php the_author(); ?&gt;</p></blockquote>
<p>如果这里只翻译by的话，可能有些语言的句子会不通顺，就以中文来讲，我们可能想要显示：由谁谁谁撰写，之类的，加了一些文字在the_author()后面。这个时候，我们可以用以下方法：</p>
<blockquote><p>&lt;?php printf(__(&#8216;by %s&#8217;), the_author()); ?&gt;</p></blockquote>
<p>我们通过__(&#8216;by %s&#8217;)标示整句需要翻译，然后用PHP的printf()将the_author()插入句子中并输出到网页。</p>
<p>如果你要留意上面回覆部分的程式码，你发现，其实WordPress在设计就有考虑到一些单复数的问题，所以我们很少会用到__ngettext()。</p>
<p>在这一篇，我们讨论了怎么设计出一个适合翻译的主题或插件，下次我会写一下怎样去实作翻译。</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://cn.zacklive.com/advanced-wordpress-themes-translation/106/" title="进阶WordPress主题翻译技巧">进阶WordPress主题翻译技巧</a></li><li><a href="http://cn.zacklive.com/poedit-how-to-translate-wordpress-theme/102/" title="如何翻译WordPress主题">如何翻译WordPress主题</a></li><li><a href="http://cn.zacklive.com/jquery-milti-level-drop-down-menu-wordpress/122/" title="使用JQuery实现WordPress多层下拉导航">使用JQuery实现WordPress多层下拉导航</a></li><li><a href="http://cn.zacklive.com/wordpress-language-settings/116/" title="WordPress的语言设定">WordPress的语言设定</a></li><li><a href="http://cn.zacklive.com/choose-right-syntax-highlight-plugin-for-wordpress/167/" title="为WordPress选择程式码显示插件">为WordPress选择程式码显示插件</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
