<?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>Hồ Bảo Huy - Chuyên Gia SEO - Chuyên Gia Marketing &#187; wp_nav_menu</title>
	<atom:link href="http://www.hobaohuy.com/tag/wp_nav_menu/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hobaohuy.com</link>
	<description>www.hobaohuy.com</description>
	<lastBuildDate>Wed, 01 Oct 2014 07:44:56 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Tạo Menu hỗ trợ Responsive cho các site chạy WordPress</title>
		<link>http://www.hobaohuy.com/tao-menu-ho-tro-responsive-cho-cac-site-chay-wordpress.html</link>
		<comments>http://www.hobaohuy.com/tao-menu-ho-tro-responsive-cho-cac-site-chay-wordpress.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:34:49 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Phát Triển WordPress]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[wp_nav_menu]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=115</guid>
		<description><![CDATA[Không biết ở đây có ai giống mình không, đó là trong quy trình thiết kế một giao diện thì mình không sợ gì mà chỉ sợ nhất mỗi cách làm menu vì ban đầu nó hơi rối, và càng thảm họa hơn nếu bạn không biết CSS. Hiểu được khó khăn đó, nên trong]]></description>
				<content:encoded><![CDATA[<p>Không biết ở đây có ai giống mình không, đó là trong quy trình thiết kế một giao diện thì mình không sợ gì mà chỉ sợ nhất mỗi cách làm menu vì ban đầu nó hơi rối, và càng thảm họa hơn nếu bạn không biết CSS.</p>
<p>Hiểu được khó khăn đó, nên trong bài này mình sẽ hướng dẫn các bạn chi tiết cách làm một menu hỗ trợ Repsonsive đơn giản nhất nhưng cũng có thể sử dụng lâu dài.</p>
<h3>1. Kỹ thuật</h3>
<p><strong>Cần xem</strong>: Cấu trúc theme WordPress.</p>
<h4>1.1) Làm menu dropdown</h4>
<p>Để làm một menu dropdown thì ta sẽ sử dụng CSS3 mà cụ thể quan trọng nhất là thêm thuộc tính position: relative vào menu item mẹ và position: absolute cho các menu item con để có thể căn chỉnh vị trí của nó.</p>
<h4>1.2) Làm menu Repsonsive</h4>
<p>Chúng ta sẽ không viết CSS cho menu để nó co giãn, ẩn hiện ở thiết bị di động mà sẽ sử dụng một plugin dành cho jQuery tên là Sidr cho đỡ mất thời gian và menu cũng chuyên nghiệp hơn.</p>
<h3>2. Cách làm menu</h3>
<p>Bạn có thể thực hành bài này ở một menu bất kỳ, miễn là bạn hiểu được cấu trúc theme đó và biết mình sẽ chèn code vào đâu. Còn mình, mình sẽ sử dụng theme BlankSlate.</p>
<h4>2.1) Tạo menu location</h4>
<p>Tham khảo trước: Cách tạo menu trong WordPress</p>
<p>Trước hết bạn hãy viết đoạn sau vào file functions.php trong theme để tạo ra hai menu location, một cái dành cho thiết bị Desktop và một cái dành cho thiết bị di động.</p>
<div>
<div id="highlighter_816871" class="syntaxhighlighter  php">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php plain">register_nav_menus( </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number2 index1 alt1"><code class="php spaces">        </code><code class="php string">'main-menu'</code> <code class="php plain">=&gt; </code><code class="php string">'Main Menu'</code><code class="php plain">,</code></div>
<div class="line number3 index2 alt2"><code class="php spaces">        </code><code class="php string">'mobile-menu'</code> <code class="php plain">=&gt; </code><code class="php string">'Mobile Menu'</code></div>
<div class="line number4 index3 alt1"><code class="php plain">) );</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Khi tạo xong, hãy vào <strong>Appearance -&gt; Menus</strong> tạo menu và đặt cho nó ở cả hai location.</p>
<p><img class="aligncenter size-full" style="opacity: 1;" title="Hướng dẫn tạo Menu hỗ trợ Responsive cho site WordPress" src="/images/post/2014/09/30/05//responsivemenu-menulocation.jpg" alt="responsivemenu menulocation Tạo Menu hỗ trợ Responsive cho các site chạy WordPress" width="502" height="539" /></p>
<h4>2.2) Viết code hiển thị cho menu</h4>
<p>Bây giờ bạn hãy mở file <strong>index.php hoặc header.php</strong> tùy theo sở thích của bạn và chèn code sau vào để hiển thị 2 menu ra ngoài theme.</p>
<div>
<div id="highlighter_782190" class="syntaxhighlighter  php">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">01</div>
<div class="line number2 index1 alt1">02</div>
<div class="line number3 index2 alt2">03</div>
<div class="line number4 index3 alt1">04</div>
<div class="line number5 index4 alt2">05</div>
<div class="line number6 index5 alt1">06</div>
<div class="line number7 index6 alt2">07</div>
<div class="line number8 index7 alt1">08</div>
<div class="line number9 index8 alt2">09</div>
<div class="line number10 index9 alt1">10</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php plain">&lt;?php wp_nav_menu( </code><code class="php keyword">array</code><code class="php plain">( </code><code class="php comments">// Hiển thị menu Desktop</code></div>
<div class="line number2 index1 alt1"><code class="php spaces">        </code><code class="php string">'theme_location'</code> <code class="php plain">=&gt; </code><code class="php string">'main-menu'</code><code class="php plain">,</code></div>
<div class="line number3 index2 alt2"><code class="php spaces">        </code><code class="php string">'container'</code> <code class="php plain">=&gt; </code><code class="php string">'nav'</code><code class="php plain">,</code></div>
<div class="line number4 index3 alt1"><code class="php spaces">        </code><code class="php string">'container_class'</code> <code class="php plain">=&gt; </code><code class="php string">'main-menu'</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php plain">) ); ?&gt;</code></div>
<div class="line number6 index5 alt1"><code class="php plain">&lt;?php wp_nav_menu( </code><code class="php keyword">array</code><code class="php plain">( </code><code class="php comments">// Hiển thị menu di động</code></div>
<div class="line number7 index6 alt2"><code class="php spaces">        </code><code class="php string">'theme_location'</code> <code class="php plain">=&gt; </code><code class="php string">'mobile-menu'</code><code class="php plain">,</code></div>
<div class="line number8 index7 alt1"><code class="php spaces">        </code><code class="php string">'container'</code> <code class="php plain">=&gt; </code><code class="php string">'nav'</code><code class="php plain">,</code></div>
<div class="line number9 index8 alt2"><code class="php spaces">        </code><code class="php string">'container_class'</code> <code class="php plain">=&gt; </code><code class="php string">'mobile-menu'</code></div>
<div class="line number10 index9 alt1"><code class="php spaces"> </code><code class="php plain">) ); ?&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Kết quả ta tạm có là cả hai menu sẽ hiển thị ra theme, đừng lo vì ta sẽ cho nó ẩn sau. Nhìn sơ cấu trúc một menu thì ta sẽ có code dạng như sau:</p>
<div>
<div id="highlighter_642463" class="syntaxhighlighter  xml">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
<div class="line number6 index5 alt1">6</div>
<div class="line number7 index6 alt2">7</div>
<div class="line number8 index7 alt1">8</div>
<div class="line number9 index8 alt2">9</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="xml plain">&lt;</code><code class="xml keyword">nav</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"main-menu"</code><code class="xml plain">&gt;&lt;</code><code class="xml keyword">ul</code> <code class="xml color1">id</code><code class="xml plain">=</code><code class="xml string">"menu-menu"</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"menu"</code><code class="xml plain">&gt;&lt;</code><code class="xml keyword">li</code> <code class="xml color1">id</code><code class="xml plain">=</code><code class="xml string">"menu-item-6"</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"menu-item menu-item-type-custom menu-item-object-custom menu-item-6"</code><code class="xml plain">&gt;&lt;</code><code class="xml keyword">a</code> <code class="xml color1">href</code><code class="xml plain">=</code><code class="xml string">"#"</code><code class="xml plain">&gt;Trang chủ&lt;/</code><code class="xml keyword">a</code><code class="xml plain">&gt;&lt;/</code><code class="xml keyword">li</code><code class="xml plain">&gt;</code></div>
<div class="line number2 index1 alt1"><code class="xml plain">&lt;</code><code class="xml keyword">li</code> <code class="xml color1">id</code><code class="xml plain">=</code><code class="xml string">"menu-item-7"</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-7"</code><code class="xml plain">&gt;&lt;</code><code class="xml keyword">a</code> <code class="xml color1">href</code><code class="xml plain">=</code><code class="xml string">"#"</code><code class="xml plain">&gt;Category&lt;/</code><code class="xml keyword">a</code><code class="xml plain">&gt;</code></div>
<div class="line number3 index2 alt2"><code class="xml plain">&lt;</code><code class="xml keyword">ul</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"sub-menu"</code><code class="xml plain">&gt;</code></div>
<div class="line number4 index3 alt1"><code class="xml spaces">        </code><code class="xml plain">&lt;</code><code class="xml keyword">li</code> <code class="xml color1">id</code><code class="xml plain">=</code><code class="xml string">"menu-item-8"</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"menu-item menu-item-type-custom menu-item-object-custom menu-item-8"</code><code class="xml plain">&gt;&lt;</code><code class="xml keyword">a</code> <code class="xml color1">href</code><code class="xml plain">=</code><code class="xml string">"#"</code><code class="xml plain">&gt;WordPress&lt;/</code><code class="xml keyword">a</code><code class="xml plain">&gt;&lt;/</code><code class="xml keyword">li</code><code class="xml plain">&gt;</code></div>
<div class="line number5 index4 alt2"><code class="xml spaces">        </code><code class="xml plain">&lt;</code><code class="xml keyword">li</code> <code class="xml color1">id</code><code class="xml plain">=</code><code class="xml string">"menu-item-9"</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"menu-item menu-item-type-custom menu-item-object-custom menu-item-9"</code><code class="xml plain">&gt;&lt;</code><code class="xml keyword">a</code> <code class="xml color1">href</code><code class="xml plain">=</code><code class="xml string">"#"</code><code class="xml plain">&gt;&lt;</code><code class="xml keyword">a</code> <code class="xml color1">href</code><code class="xml plain">=</code><code class="xml string">"http://thachpham.com/seo/tim-hieu-ve-seo.html"</code> <code class="xml color1">title</code><code class="xml plain">=</code><code class="xml string">"SEO"</code><code class="xml plain">&gt;SEO&lt;/</code><code class="xml keyword">a</code><code class="xml plain">&gt;&lt;/</code><code class="xml keyword">a</code><code class="xml plain">&gt;&lt;/</code><code class="xml keyword">li</code><code class="xml plain">&gt;</code></div>
<div class="line number6 index5 alt1"><code class="xml plain">&lt;/</code><code class="xml keyword">ul</code><code class="xml plain">&gt;</code></div>
<div class="line number7 index6 alt2"><code class="xml plain">&lt;/</code><code class="xml keyword">li</code><code class="xml plain">&gt;</code></div>
<div class="line number8 index7 alt1"><code class="xml plain">&lt;</code><code class="xml keyword">li</code> <code class="xml color1">id</code><code class="xml plain">=</code><code class="xml string">"menu-item-11"</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"menu-item menu-item-type-custom menu-item-object-custom menu-item-11"</code><code class="xml plain">&gt;&lt;</code><code class="xml keyword">a</code> <code class="xml color1">href</code><code class="xml plain">=</code><code class="xml string">"#"</code><code class="xml plain">&gt;Contact&lt;/</code><code class="xml keyword">a</code><code class="xml plain">&gt;&lt;/</code><code class="xml keyword">li</code><code class="xml plain">&gt;</code></div>
<div class="line number9 index8 alt2"><code class="xml plain">&lt;/</code><code class="xml keyword">ul</code><code class="xml plain">&gt;&lt;/</code><code class="xml keyword">nav</code><code class="xml plain">&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Tương tự với menu dành cho mobile thì ta sẽ có một cái khung container bằng thẻ nav với class là <strong>mobile-menu</strong> bọc lại nó để sau này chúng ta dễ dàng viết CSS.</p>
<h4>2.3) Viết CSS Dropdown menu</h4>
<p>Ở bước này chúng ta sẽ tiến hành viết CSS cho cái Main Menu, tức là menu để hiển thị ở màn hình desktop mang class là <strong>main-menu</strong>. Dĩ nhiên là CSS bạn sẽ viết vào trong file <strong>style.css</strong></p>
<p>Trước tiên là ta cần viết một chút CSS để định hình dáng của cái menu đã.</p>
<div>
<div id="highlighter_560535" class="syntaxhighlighter  css">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">01</div>
<div class="line number2 index1 alt1">02</div>
<div class="line number3 index2 alt2">03</div>
<div class="line number4 index3 alt1">04</div>
<div class="line number5 index4 alt2">05</div>
<div class="line number6 index5 alt1">06</div>
<div class="line number7 index6 alt2">07</div>
<div class="line number8 index7 alt1">08</div>
<div class="line number9 index8 alt2">09</div>
<div class="line number10 index9 alt1">10</div>
<div class="line number11 index10 alt2">11</div>
<div class="line number12 index11 alt1">12</div>
<div class="line number13 index12 alt2">13</div>
<div class="line number14 index13 alt1">14</div>
<div class="line number15 index14 alt2">15</div>
<div class="line number16 index15 alt1">16</div>
<div class="line number17 index16 alt2">17</div>
<div class="line number18 index17 alt1">18</div>
<div class="line number19 index18 alt2">19</div>
<div class="line number20 index19 alt1">20</div>
<div class="line number21 index20 alt2">21</div>
<div class="line number22 index21 alt1">22</div>
<div class="line number23 index22 alt2">23</div>
<div class="line number24 index23 alt1">24</div>
<div class="line number25 index24 alt2">25</div>
<div class="line number26 index25 alt1">26</div>
<div class="line number27 index26 alt2">27</div>
<div class="line number28 index27 alt1">28</div>
<div class="line number29 index28 alt2">29</div>
<div class="line number30 index29 alt1">30</div>
<div class="line number31 index30 alt2">31</div>
<div class="line number32 index31 alt1">32</div>
<div class="line number33 index32 alt2">33</div>
<div class="line number34 index33 alt1">34</div>
<div class="line number35 index34 alt2">35</div>
<div class="line number36 index35 alt1">36</div>
<div class="line number37 index36 alt2">37</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="css comments">/* CSS for Dropdown Menu */</code></div>
<div class="line number2 index1 alt1"><code class="css plain">.main-menu {</code></div>
<div class="line number3 index2 alt2"><code class="css spaces">        </code><code class="css keyword">background</code><code class="css plain">: </code><code class="css value">#3C8BE0</code><code class="css plain">;</code></div>
<div class="line number4 index3 alt1"><code class="css spaces">        </code><code class="css keyword">border</code><code class="css plain">: </code><code class="css value">1px</code> <code class="css value">solid</code> <code class="css value">#2082C4</code><code class="css plain">;</code></div>
<div class="line number5 index4 alt2"><code class="css spaces">        </code><code class="css keyword">margin</code><code class="css plain">: </code><code class="css value">2em</code> <code class="css value">0em</code><code class="css plain">;</code></div>
<div class="line number6 index5 alt1"><code class="css plain">}</code></div>
<div class="line number7 index6 alt2"><code class="css plain">.main-menu ul, .main-menu li {</code></div>
<div class="line number8 index7 alt1"><code class="css spaces">        </code><code class="css keyword">display</code><code class="css plain">: inline-</code><code class="css value">block</code><code class="css plain">;</code></div>
<div class="line number9 index8 alt2"><code class="css spaces">        </code><code class="css keyword">list-style-type</code><code class="css plain">: </code><code class="css value">none</code><code class="css plain">;</code></div>
<div class="line number10 index9 alt1"><code class="css plain">}</code></div>
<div class="line number11 index10 alt2"><code class="css plain">.main-menu ul li a, .main-menu ul li .sub-menu {</code></div>
<div class="line number12 index11 alt1"><code class="css spaces">        </code><code class="css keyword">text-decoration</code><code class="css plain">: </code><code class="css value">none</code><code class="css plain">;</code></div>
<div class="line number13 index12 alt2"><code class="css spaces">        </code><code class="css keyword">color</code><code class="css plain">: </code><code class="css value">#fff</code><code class="css plain">;</code></div>
<div class="line number14 index13 alt1"><code class="css spaces">        </code><code class="css keyword">display</code><code class="css plain">: inline-</code><code class="css value">block</code><code class="css plain">;</code></div>
<div class="line number15 index14 alt2"><code class="css spaces">        </code><code class="css keyword">margin</code><code class="css plain">: </code><code class="css value">0</code> <code class="css value">10px</code><code class="css plain">;</code></div>
<div class="line number16 index15 alt1"><code class="css plain">}</code></div>
<div class="line number17 index16 alt2"><code class="css plain">.main-menu li {</code></div>
<div class="line number18 index17 alt1"><code class="css spaces">        </code><code class="css keyword">position</code><code class="css plain">: </code><code class="css value">relative</code><code class="css plain">;</code></div>
<div class="line number19 index18 alt2"><code class="css spaces">        </code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">0.8em</code><code class="css plain">;</code></div>
<div class="line number20 index19 alt1"><code class="css plain">}</code></div>
<div class="line number21 index20 alt2"><code class="css plain">.main-menu ul li .sub-menu {</code></div>
<div class="line number22 index21 alt1"><code class="css spaces">        </code><code class="css keyword">position</code><code class="css plain">: </code><code class="css value">absolute</code><code class="css plain">;</code></div>
<div class="line number23 index22 alt2"><code class="css spaces">        </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">none</code><code class="css plain">;</code></div>
<div class="line number24 index23 alt1"><code class="css spaces">        </code><code class="css keyword">top</code><code class="css plain">: </code><code class="css value">32px</code><code class="css plain">;</code></div>
<div class="line number25 index24 alt2"><code class="css spaces">        </code><code class="css keyword">width</code><code class="css plain">: </code><code class="css value">auto</code><code class="css plain">;</code></div>
<div class="line number26 index25 alt1"><code class="css spaces">        </code><code class="css keyword">background</code><code class="css plain">: </code><code class="css value">#3c8be0</code><code class="css plain">;</code></div>
<div class="line number27 index26 alt2"><code class="css plain">}</code></div>
<div class="line number28 index27 alt1"><code class="css plain">.main-menu ul li:hover .sub-menu{</code></div>
<div class="line number29 index28 alt2"><code class="css spaces">        </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">block</code><code class="css plain">;</code></div>
<div class="line number30 index29 alt1"><code class="css plain">}</code></div>
<div class="line number31 index30 alt2"><code class="css plain">.main-menu .sub-menu li {</code></div>
<div class="line number32 index31 alt1"><code class="css spaces">        </code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">5px</code> <code class="css value">0.5em</code><code class="css plain">;</code></div>
<div class="line number33 index32 alt2"><code class="css plain">}</code></div>
<div class="line number34 index33 alt1"><code class="css plain">.main-menu .sub-menu a {</code></div>
<div class="line number35 index34 alt2"><code class="css spaces">        </code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">10px</code><code class="css plain">;</code></div>
<div class="line number36 index35 alt1"><code class="css spaces">        </code><code class="css keyword">margin</code><code class="css plain">: </code><code class="css value">0</code><code class="css plain">;</code></div>
<div class="line number37 index36 alt2"><code class="css plain">}</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Kết quả ta sẽ có một dropdow menu khá đơn giản, nhớ là hãy bỏ thêm các item con vào menu để test nhé.</p>
<p><img class="aligncenter size-full wp-image-17179" style="opacity: 1;" title="Hướng dẫn tạo Menu hỗ trợ Responsive cho site WordPress" src="/images/post/2014/09/30/05//responsivemenu-dropdownmenu.png" alt="responsivemenu dropdownmenu Tạo Menu hỗ trợ Responsive cho các site chạy WordPress" width="296" height="148" /></p>
<p>&nbsp;</p>
<h4>2.4) Ẩn/Hiện menu ở từng thiết bị</h4>
<p>Do chúng ta sẽ sử dụng hai menu khác nhau nên sẽ cần cho ẩn/hiện các menu vào đúng thời điểm, cụ thể:</p>
<ul>
<li><strong>Màn hình di động</strong>: Ẩn Main Menu, hiện Mobile Menu.</li>
<li><strong>Màn hình desktop</strong>: Ẩn Mobile Menu, hiện Main Menu.</li>
</ul>
<p>Chúng ta sẽ làm điều đó bằng cách viết các dòng CSS sau đây vào file <strong>style.css</strong></p>
<div>
<div id="highlighter_193332" class="syntaxhighlighter  css">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
<div class="line number6 index5 alt1">6</div>
<div class="line number7 index6 alt2">7</div>
<div class="line number8 index7 alt1">8</div>
<div class="line number9 index8 alt2">9</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="css comments">/* CSS for show/hide menu on each device */</code></div>
<div class="line number2 index1 alt1"><code class="css plain">@media </code><code class="css value">all</code> <code class="css plain">and (</code><code class="css keyword">max-width</code><code class="css plain">: </code><code class="css value">1023px</code><code class="css plain">) { </code><code class="css comments">/* CSS cho thiết bị di động */</code></div>
<div class="line number3 index2 alt2"><code class="css spaces">        </code><code class="css plain">.main-menu { </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">none</code><code class="css plain">; }</code></div>
<div class="line number4 index3 alt1"><code class="css spaces">        </code><code class="css plain">.mobile-menu { </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">block</code><code class="css plain">; }</code></div>
<div class="line number5 index4 alt2"><code class="css plain">}</code></div>
<div class="line number6 index5 alt1"><code class="css plain">@media </code><code class="css value">all</code> <code class="css plain">and (</code><code class="css keyword">min-width</code><code class="css plain">: </code><code class="css value">1024px</code><code class="css plain">) { </code><code class="css comments">/* CSS cho thiết bị desktop */</code></div>
<div class="line number7 index6 alt2"><code class="css spaces">        </code><code class="css plain">.main-menu { </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">block</code><code class="css plain">; }</code></div>
<div class="line number8 index7 alt1"><code class="css spaces">        </code><code class="css plain">.mobile-menu { </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">none</code><code class="css plain">; }</code></div>
<div class="line number9 index8 alt2"><code class="css plain">}</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Bây giờ hãy thử co giãn trình duyệt xem menu có ẩn/hiện như ý muốn không cái đã nhé.</p>
<h4>2.5) Làm menu cho di động</h4>
<p>Đầu tiên bạn tải plugin Sidr về tại đây, giải nén ra và copy file jquery.sidr.min.js và thư mục stylesheets vào thư mục theme bạn đang dùng.</p>
<p>Sau đó chèn đoạn sau vào file <strong>functions.php</strong> để nhúng file Javascript và CSS của nó vào:</p>
<div>
<div id="highlighter_989310" class="syntaxhighlighter  php">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php keyword">function</code> <code class="php plain">sidr() {</code></div>
<div class="line number2 index1 alt1"><code class="php spaces">        </code><code class="php plain">wp_enqueue_script( </code><code class="php string">'sidr-script'</code><code class="php plain">, get_template_directory_uri().</code><code class="php string">"/jquery.sidr.min.js"</code><code class="php plain">, </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">'jquery'</code><code class="php plain">), true );</code></div>
<div class="line number3 index2 alt2"><code class="php spaces">        </code><code class="php plain">wp_enqueue_style( </code><code class="php string">'sidr-style'</code><code class="php plain">, get_template_directory_uri().</code><code class="php string">"/stylesheets/jquery.sidr.dark.css"</code> <code class="php plain">);</code></div>
<div class="line number4 index3 alt1"><code class="php plain">}</code></div>
<div class="line number5 index4 alt2"><code class="php plain">add_action( </code><code class="php string">'wp_enqueue_scripts'</code><code class="php plain">, </code><code class="php string">'sidr'</code> <code class="php plain">);</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Hãy chắc chắn là theme bạn đã có chèn jQuery vào, nếu bạn không chắc là có jQuery chưa thì chèn đoạn sau vào file <strong>functions.php</strong> để nhúng jQuery:</p>
<div>
<div id="highlighter_12185" class="syntaxhighlighter  php">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
<div class="line number6 index5 alt1">6</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php keyword">if</code> <code class="php plain">(!is_admin()) add_action(</code><code class="php string">"wp_enqueue_scripts"</code><code class="php plain">, </code><code class="php string">"my_jquery_enqueue"</code><code class="php plain">, 11);</code></div>
<div class="line number2 index1 alt1"><code class="php keyword">function</code> <code class="php plain">my_jquery_enqueue() {</code></div>
<div class="line number3 index2 alt2"><code class="php spaces">   </code><code class="php plain">wp_deregister_script(</code><code class="php string">'jquery'</code><code class="php plain">);</code></div>
<div class="line number4 index3 alt1"><code class="php spaces">   </code><code class="php plain">wp_register_script(</code><code class="php string">'jquery'</code><code class="php plain">, </code><code class="php string">"http"</code> <code class="php plain">. (</code><code class="php variable">$_SERVER</code><code class="php plain">[</code><code class="php string">'SERVER_PORT'</code><code class="php plain">] == 443 ? </code><code class="php string">"s"</code> <code class="php plain">: </code><code class="php string">""</code><code class="php plain">) . </code><code class="php string">"://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"</code><code class="php plain">, false, null);</code></div>
<div class="line number5 index4 alt2"><code class="php spaces">   </code><code class="php plain">wp_enqueue_script(</code><code class="php string">'jquery'</code><code class="php plain">);</code></div>
<div class="line number6 index5 alt1"><code class="php plain">}</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Sau đó mở file <strong>header.php</strong>, tìm:</p>
<div>
<div id="highlighter_456645" class="syntaxhighlighter  php">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php plain">&lt;?php wp_nav_menu( </code><code class="php keyword">array</code><code class="php plain">( </code><code class="php comments">// Hiển thị menu di động</code></div>
<div class="line number2 index1 alt1"><code class="php spaces">        </code><code class="php string">'theme_location'</code> <code class="php plain">=&gt; </code><code class="php string">'mobile-menu'</code><code class="php plain">,</code></div>
<div class="line number3 index2 alt2"><code class="php spaces">        </code><code class="php string">'container'</code> <code class="php plain">=&gt; </code><code class="php string">'nav'</code><code class="php plain">,</code></div>
<div class="line number4 index3 alt1"><code class="php spaces">        </code><code class="php string">'container_class'</code> <code class="php plain">=&gt; </code><code class="php string">'mobile-menu'</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php plain">) ); ?&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Thay thành</p>
<div>
<div id="highlighter_377826" class="syntaxhighlighter  php">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
<div class="line number6 index5 alt1">6</div>
<div class="line number7 index6 alt2">7</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php plain">&lt;a id=</code><code class="php string">"show-menu"</code> <code class="php plain">href=</code><code class="php string">"#sidr"</code><code class="php plain">&gt;Menu&lt;/a&gt;</code></div>
<div class="line number2 index1 alt1"><code class="php plain">&lt;?php wp_nav_menu( </code><code class="php keyword">array</code><code class="php plain">( </code><code class="php comments">// Hiển thị menu di động</code></div>
<div class="line number3 index2 alt2"><code class="php spaces">        </code><code class="php string">'theme_location'</code> <code class="php plain">=&gt; </code><code class="php string">'mobile-menu'</code><code class="php plain">,</code></div>
<div class="line number4 index3 alt1"><code class="php spaces">        </code><code class="php string">'container'</code> <code class="php plain">=&gt; </code><code class="php string">'nav'</code><code class="php plain">,</code></div>
<div class="line number5 index4 alt2"><code class="php spaces">        </code><code class="php string">'container_class'</code> <code class="php plain">=&gt; </code><code class="php string">'mobile-menu'</code><code class="php plain">,</code></div>
<div class="line number6 index5 alt1"><code class="php spaces">        </code><code class="php string">'container_id'</code> <code class="php plain">=&gt; </code><code class="php string">'sidr'</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </code><code class="php plain">) ); ?&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Mục đích ở đây là ta thêm một thẻ a tên là Menu vào để bạn có thể click vào cho nó hiển thị menu và thay class, thêm ID vào menu cho phù hợp với yêu cầu của plugin Sidr.</p>
<p>Sau đó mở file <strong>style.css</strong> tìm</p>
<div>
<div id="highlighter_218740" class="syntaxhighlighter  css">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="css plain">@media </code><code class="css value">all</code> <code class="css plain">and (</code><code class="css keyword">max-width</code><code class="css plain">: </code><code class="css value">1023px</code><code class="css plain">) { </code><code class="css comments">/* CSS cho thiết bị di động */</code></div>
<div class="line number2 index1 alt1"><code class="css spaces">        </code><code class="css plain">.main-menu { </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">none</code><code class="css plain">; }</code></div>
<div class="line number3 index2 alt2"><code class="css spaces">        </code><code class="css plain">.mobile-menu { </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">block</code><code class="css plain">; }</code></div>
<div class="line number4 index3 alt1"><code class="css plain">}</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Thay thành</p>
<div>
<div id="highlighter_822687" class="syntaxhighlighter  css">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="css plain">@media </code><code class="css value">all</code> <code class="css plain">and (</code><code class="css keyword">max-width</code><code class="css plain">: </code><code class="css value">1023px</code><code class="css plain">) { </code><code class="css comments">/* CSS cho thiết bị di động */</code></div>
<div class="line number2 index1 alt1"><code class="css spaces">        </code><code class="css plain">.main-menu { </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">none</code><code class="css plain">; }</code></div>
<div class="line number3 index2 alt2"><code class="css spaces">        </code><code class="css plain">.mobile-menu { </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">block</code><code class="css plain">; }</code></div>
<div class="line number4 index3 alt1"><code class="css spaces">        </code><code class="css plain">#show-menu { </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">block</code><code class="css plain">; }</code></div>
<div class="line number5 index4 alt2"><code class="css plain">}</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Tìm tiếp</p>
<div>
<div id="highlighter_421690" class="syntaxhighlighter  css">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="css plain">@media </code><code class="css value">all</code> <code class="css plain">and (</code><code class="css keyword">min-width</code><code class="css plain">: </code><code class="css value">1024px</code><code class="css plain">) { </code><code class="css comments">/* CSS cho thiết bị desktop */</code></div>
<div class="line number2 index1 alt1"><code class="css spaces">        </code><code class="css plain">.main-menu { </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">block</code><code class="css plain">; }</code></div>
<div class="line number3 index2 alt2"><code class="css spaces">        </code><code class="css plain">.mobile-menu { </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">none</code><code class="css plain">; }</code></div>
<div class="line number4 index3 alt1"><code class="css plain">}</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Thay thành</p>
<div>
<div id="highlighter_932477" class="syntaxhighlighter  css">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="css plain">@media </code><code class="css value">all</code> <code class="css plain">and (</code><code class="css keyword">min-width</code><code class="css plain">: </code><code class="css value">1024px</code><code class="css plain">) { </code><code class="css comments">/* CSS cho thiết bị desktop */</code></div>
<div class="line number2 index1 alt1"><code class="css spaces">        </code><code class="css plain">.main-menu { </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">block</code><code class="css plain">; }</code></div>
<div class="line number3 index2 alt2"><code class="css spaces">        </code><code class="css plain">.mobile-menu { </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">none</code><code class="css plain">; }</code></div>
<div class="line number4 index3 alt1"><code class="css spaces">        </code><code class="css plain">#show-menu { </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">none</code><code class="css plain">; }</code></div>
<div class="line number5 index4 alt2"><code class="css plain">}</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Sau đó mở file <strong>functions.php</strong> và thêm tiếp đoạn dưới đây để kích hoạt plugin Sidr để làm việc với menu:</p>
<div>
<div id="highlighter_48436" class="syntaxhighlighter  php">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">01</div>
<div class="line number2 index1 alt1">02</div>
<div class="line number3 index2 alt2">03</div>
<div class="line number4 index3 alt1">04</div>
<div class="line number5 index4 alt2">05</div>
<div class="line number6 index5 alt1">06</div>
<div class="line number7 index6 alt2">07</div>
<div class="line number8 index7 alt1">08</div>
<div class="line number9 index8 alt2">09</div>
<div class="line number10 index9 alt1">10</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php keyword">function</code> <code class="php plain">sidr_script() {</code></div>
<div class="line number2 index1 alt1"><code class="php spaces">        </code><code class="php functions">echo</code> <code class="php plain">"</code></div>
<div class="line number3 index2 alt2"><code class="php spaces">                </code><code class="php plain">&lt;script&gt;</code></div>
<div class="line number4 index3 alt1"><code class="php spaces">                        </code><code class="php plain">$(document).ready(</code><code class="php keyword">function</code><code class="php plain">() {</code></div>
<div class="line number5 index4 alt2"><code class="php spaces">                          </code><code class="php plain">$(</code><code class="php string">'#show-menu'</code><code class="php plain">).sidr();</code></div>
<div class="line number6 index5 alt1"><code class="php spaces">                        </code><code class="php plain">});</code></div>
<div class="line number7 index6 alt2"><code class="php spaces">                </code><code class="php plain">&lt;/script&gt;</code></div>
<div class="line number8 index7 alt1"><code class="php spaces">        </code><code class="php plain">";</code></div>
<div class="line number9 index8 alt2"><code class="php plain">}</code></div>
<div class="line number10 index9 alt1"><code class="php plain">add_action(</code><code class="php string">'wp_head'</code><code class="php plain">, </code><code class="php string">'sidr_script'</code><code class="php plain">);</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Bây giờ hãy thử ra lại ngoài theme, thu nhỏ cửa sổ trình duyệt và ấn vào chữ Menu xem nó có hiện ra như thế này chưa:</p>
<p><img class="aligncenter size-full wp-image-17183" style="opacity: 1;" title="Hướng dẫn tạo Menu hỗ trợ Responsive cho site WordPress" src="/images/post/2014/09/30/05//responsivemenu-menumobile.jpg" alt="responsivemenu menumobile Tạo Menu hỗ trợ Responsive cho các site chạy WordPress" width="614" height="324" /></p>
<p>Nếu đã hiện ra thì coi như bạn làm thành công, nếu chưa thì hãy xem lại phần này và làm cho kỹ nhé.</p>
<p>Bây giờ ta viết thêm một xíu CSS đơn giản cho nút menu để nó nổi bật tí nha. Mở file <strong>style.css</strong> tìm</p>
<div>
<div id="highlighter_475082" class="syntaxhighlighter  css">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="css plain">#show-menu { </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">block</code><code class="css plain">; }</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Thay thành</p>
<div>
<div id="highlighter_894506" class="syntaxhighlighter  css">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">01</div>
<div class="line number2 index1 alt1">02</div>
<div class="line number3 index2 alt2">03</div>
<div class="line number4 index3 alt1">04</div>
<div class="line number5 index4 alt2">05</div>
<div class="line number6 index5 alt1">06</div>
<div class="line number7 index6 alt2">07</div>
<div class="line number8 index7 alt1">08</div>
<div class="line number9 index8 alt2">09</div>
<div class="line number10 index9 alt1">10</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="css plain">#show-menu {</code></div>
<div class="line number2 index1 alt1"><code class="css spaces">        </code><code class="css keyword">display</code><code class="css plain">: </code><code class="css value">block</code><code class="css plain">;</code></div>
<div class="line number3 index2 alt2"><code class="css spaces">        </code><code class="css keyword">background</code><code class="css plain">: </code><code class="css value">#3679CF</code><code class="css plain">;</code></div>
<div class="line number4 index3 alt1"><code class="css spaces">        </code><code class="css keyword">color</code><code class="css plain">: </code><code class="css value">#FFF</code><code class="css plain">;</code></div>
<div class="line number5 index4 alt2"><code class="css spaces">        </code><code class="css keyword">width</code><code class="css plain">: </code><code class="css value">auto</code><code class="css plain">;</code></div>
<div class="line number6 index5 alt1"><code class="css spaces">        </code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">10px</code><code class="css plain">;</code></div>
<div class="line number7 index6 alt2"><code class="css spaces">        </code><code class="css keyword">text-align</code><code class="css plain">: </code><code class="css value">center</code><code class="css plain">;</code></div>
<div class="line number8 index7 alt1"><code class="css spaces">        </code><code class="css keyword">text-decoration</code><code class="css plain">: </code><code class="css value">none</code><code class="css plain">;</code></div>
<div class="line number9 index8 alt2"><code class="css spaces">        </code><code class="css keyword">text-transform</code><code class="css plain">: </code><code class="css value">uppercase</code><code class="css plain">;</code></div>
<div class="line number10 index9 alt1"><code class="css plain">}</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Xong xuôi hoàn tất. Bây giờ ta đã có một cái menu Responsive đơn giản rồi <img class="wp-smiley" style="opacity: 1;" title="Hướng dẫn tạo Menu hỗ trợ Responsive cho site WordPress" src="/images/post/2014/09/30/05//icon_biggrin.gif" alt="icon biggrin Tạo Menu hỗ trợ Responsive cho các site chạy WordPress"  /></p>
<p><img class="aligncenter size-full wp-image-17184" style="opacity: 1;" title="Hướng dẫn tạo Menu hỗ trợ Responsive cho site WordPress" src="/images/post/2014/09/30/05//responsivemenu-finish.jpg" alt="responsivemenu finish Tạo Menu hỗ trợ Responsive cho các site chạy WordPress" width="604" height="114" /></p>
<p>&nbsp;</p>
<p>Mọi người đừng hỏi tại sao nó xấu thế nha, đẹp hay không là do bạn thôi. Hãy dùng kiến thức CSS của chính mình để tự làm một menu mang phong cách của mình nhé. Còn cơ bản thì ở bài này mình đã hướng dẫn bạn cách thức làm một menu Responsive sử dụng Sidr là như thế nào.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/tao-menu-ho-tro-responsive-cho-cac-site-chay-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
