<?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; wordpress nâng cao</title>
	<atom:link href="http://www.hobaohuy.com/tag/wordpress-nang-cao/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>Hưỡng dẫn cách tạo tài khoản PayPal Sandbox test code trước khi áp dụng</title>
		<link>http://www.hobaohuy.com/huong-dan-cach-tao-tai-khoan-paypal-sandbox-test-code-truoc-khi-ap-dung.html</link>
		<comments>http://www.hobaohuy.com/huong-dan-cach-tao-tai-khoan-paypal-sandbox-test-code-truoc-khi-ap-dung.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:36:47 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Lập Trình WordPress]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[học php]]></category>
		<category><![CDATA[wordpress nâng cao]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=119</guid>
		<description><![CDATA[Mình đã viết bài hướng dẫn tạo nút thanh toán đơn giản bằng PayPal nhưng chưa giới thiệu cho bạn làm cách nào để test thử chức năng cái nút này hoạt động như thế nào. Bài viết này mình sẽ hướng dẫn cho bạn cách tạo tài khoản PayPal Sandbox để chạy thử code]]></description>
				<content:encoded><![CDATA[<p>Mình đã viết bài hướng dẫn tạo nút thanh toán đơn giản bằng PayPal nhưng chưa giới thiệu cho bạn làm cách nào để test thử chức năng cái nút này hoạt động như thế nào. Bài viết này mình sẽ hướng dẫn cho bạn cách tạo tài khoản PayPal Sandbox để chạy thử code trước khi đưa nó vào hoạt động thật trên trang chính.</p>
<p><img class="size-full aligncenter" title="Hưỡng dẫn tạo tài khoản PayPal Sandbox để thử code trước khi đưa vào hoạt động" src="/images/post/2014/09/30/05//create-paypal-sandbox-account.jpg" alt="create paypal sandbox account Hưỡng dẫn cách tạo tài khoản PayPal Sandbox test code trước khi áp dụng" width="600" height="442" /></p>
<p>Có 2 cách bạn có thể tạo được tài khoản Sandbox, bạn có thể vào trang PayPal Developer để đăng nhập và tạo cho mình một tài khoản. Mà tốt nhất thì nên tạo 2 tài khoản, một cái để test nhận tiền và một cái để test chuyển tiền.</p>
<p>Đối với trang <strong>PayPal Developer</strong> bạn có thể đăng nhập bằng tài khoản PayPal chính của mình hoặc có thể đăng ký một tài khoản mới tại trang Sign up for a business account.</p>
<p>Sau khi bạn đã có tài khoản PayPal và đăng nhập vào hệ thống dành riêng cho các developer, bạn nhìn vào thanh menu chính và vào trang <strong>Applications</strong>.</p>
<p>Tiếp tục nhìn sang menu bên trái và bạn sẽ thấy menu Sandbox accounts, hãy vào đó và nhấn vào nút <strong>Create Account</strong> để tạo thêm tài khoản mới. Bạn có thể tạo 2 hoặc 5 tài khoản gì tùy thích, mà nói chung chỉ cần 2 tài khoản là có thể sử dụng được rồi.</p>
<p><img class="alignnone size-full wp-image-1520" title="Hưỡng dẫn tạo tài khoản PayPal Sandbox để thử code trước khi đưa vào hoạt động" src="/images/post/2014/09/30/05//paypal-sandbox-home.jpg" alt="paypal sandbox home Hưỡng dẫn cách tạo tài khoản PayPal Sandbox test code trước khi áp dụng" width="460" height="350" /></p>
<p>Cách thứ 2 là bạn có thể vào trang chủ PayPal sandbox để tạo tài khoản, giao diện và chức năng của trang Sandbox cũng giống như trang chủ của PayPal, tuy nhiêu giao dịch và tiền bạc trên sandbox chỉ để test, không sử dụng để mua bán thật được, và bạn có thể chuyển khoản hoặc nhận tiền thoải mái. Chúc bạn thành công.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/huong-dan-cach-tao-tai-khoan-paypal-sandbox-test-code-truoc-khi-ap-dung.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Làm trang nghe nhạc online cực chất trong WordPress</title>
		<link>http://www.hobaohuy.com/lam-trang-nghe-nhac-online-cuc-chat-trong-wordpress.html</link>
		<comments>http://www.hobaohuy.com/lam-trang-nghe-nhac-online-cuc-chat-trong-wordpress.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:35:14 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Phát Triển WordPress]]></category>
		<category><![CDATA[trang nghe nhạc]]></category>
		<category><![CDATA[wordpress nâng cao]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=116</guid>
		<description><![CDATA[Trong bài viết trước chúng ta đã biết cách sử dụng custom post type cho bài hát, custom taxonomies để phân loại chúng và sử dụng custom field kết hợp meta box để hiển thị và lưu thông tin thêm của bài hát. Ngoài ra chúng ta cũng đã hoàn thành việc hiển thị bài]]></description>
				<content:encoded><![CDATA[<p>Trong bài viết trước chúng ta đã biết cách sử dụng custom post type cho bài hát, custom taxonomies để phân loại chúng và sử dụng custom field kết hợp meta box để hiển thị và lưu thông tin thêm của bài hát. Ngoài ra chúng ta cũng đã hoàn thành việc hiển thị bài hát ở trang chủ, chi tiết 1 bài hát và bài hát xem nhiều ở sidebar. Bạn nào chưa đọc bài viết trước thì có thể xem lại tại đây. Trong phần 2 này mình sẽ hướng dẫn các bạn hoàn thiện nốt trang nhạc với những chức năng cơ bản còn lại như hiển thị danh sách chi tiết bài hát mới, tìm kiếm, hiển thị thị bài hát theo thể loại và ca sĩ.</p>
<p>Đối với bài hát mới tại trang chủ các bạn bổ sung thêm 1 chút trong <strong>file index.php</strong> của theme nhé. Vì bài bài trước mình thiếu, chưa có giới hạn bài hát mới. Ở đây mình sẽ lấy bài hát mới trong tuần hiện tại. Các bạn chỉ cần sửa lại $arg thành như thế này:</p>
<div>
<div id="highlighter_774834" 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>
<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="php variable">$arg</code> <code class="php plain">= </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">"post_type"</code> <code class="php plain">=&gt; </code><code class="php string">"song"</code><code class="php plain">,</code></div>
<div class="line number3 index2 alt2"><code class="php spaces">    </code><code class="php string">"post_status"</code> <code class="php plain">=&gt; </code><code class="php string">"publish"</code><code class="php plain">,</code></div>
<div class="line number4 index3 alt1"><code class="php spaces">    </code><code class="php string">"posts_per_page"</code> <code class="php plain">=&gt; 10,</code></div>
<div class="line number5 index4 alt2"><code class="php spaces">    </code><code class="php string">"orderby"</code> <code class="php plain">=&gt; </code><code class="php string">"ID"</code><code class="php plain">,</code></div>
<div class="line number6 index5 alt1"><code class="php spaces">    </code><code class="php string">"order"</code> <code class="php plain">=&gt; </code><code class="php string">"DESC"</code><code class="php plain">,</code></div>
<div class="line number7 index6 alt2"><code class="php spaces">    </code><code class="php string">"year"</code><code class="php plain">=&gt; </code><code class="php functions">date</code><code class="php plain">(</code><code class="php string">'Y'</code><code class="php plain">),</code></div>
<div class="line number8 index7 alt1"><code class="php spaces">    </code><code class="php string">"w"</code><code class="php plain">=&gt; </code><code class="php functions">date</code><code class="php plain">(</code><code class="php string">'W'</code><code class="php plain">)</code></div>
<div class="line number9 index8 alt2"><code class="php plain">);</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Bây giờ chúng ta sẽ xử lý khi người dùng bấm nút xem thêm. Chúng ta cần <strong>1 trang để hiển thị</strong> và cách tốt nhất là dùng template page.</p>
<p>Các bạn <strong>tạo 1 file php</strong> với tên tùy ý trong thư mục theme để làm template page và để nhận được template page này thì chúng ta cần khai báo template name trong nội dung của file:</p>
<div>
<div id="highlighter_840225" 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>
<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="php plain">&lt;?php </code></div>
<div class="line number3 index2 alt2"><code class="php comments">/*</code></div>
<div class="line number5 index4 alt2"><code class="php comments">Template Name: Bài Hát Mới</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </code><code class="php comments">*/</code></div>
<div class="line number9 index8 alt2"><code class="php plain">?&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Template name các bạn đặt tùy ý, sao cho dễ nhận biết là được. Tiếp đến các bạn vào dashboard tạo mới 1 page và chọn template page vừa tạo.</p>
<p>Tạo page xong các bạn xem <strong>id của page</strong> và sửa lại <strong>nút xem thêm ở file index.php</strong> như sau:</p>
<div>
<div id="highlighter_972642" class="syntaxhighlighter  xml">
<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="xml plain">&lt;</code><code class="xml keyword">a</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"mlst_more"</code> <code class="xml plain">href="&lt;?php echo get_page_link(43); ?&gt;"&gt;Xem thêm &gt;&gt;&lt;/</code><code class="xml keyword">a</code><code class="xml plain">&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Thay số <strong>43</strong> thành id của page các bạn vừa tạo.</p>
<p>Trước khi viết nội dung cho page này, các bạn vào <strong>file functions.php</strong> thêm hàm phân trang này vào. Bên dưới là hàm phân trang của mình, các bạn có thể viết lại tùy ý. Hàm này dựa vào đối tượng <code>global $wp_query (lấy truy vấn)</code> và <code>$paged (lấy trang hiện tại)</code> để phân trang.</p>
<div>
<div id="highlighter_715573" 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>
<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>
<div class="line number38 index37 alt1">38</div>
<div class="line number39 index38 alt2">39</div>
<div class="line number40 index39 alt1">40</div>
<div class="line number41 index40 alt2">41</div>
<div class="line number42 index41 alt1">42</div>
<div class="line number43 index42 alt2">43</div>
<div class="line number44 index43 alt1">44</div>
<div class="line number45 index44 alt2">45</div>
<div class="line number46 index45 alt1">46</div>
<div class="line number47 index46 alt2">47</div>
<div class="line number48 index47 alt1">48</div>
<div class="line number49 index48 alt2">49</div>
<div class="line number50 index49 alt1">50</div>
<div class="line number51 index50 alt2">51</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php keyword">function</code> <code class="php plain">dvd_paging() {</code></div>
<div class="line number2 index1 alt1"><code class="php spaces">        </code><code class="php keyword">global</code> <code class="php variable">$wp_query</code><code class="php plain">, </code><code class="php variable">$paged</code><code class="php plain">;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces">        </code><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$paged</code> <code class="php plain">== 0) </code><code class="php variable">$paged</code> <code class="php plain">= 1;</code></div>
<div class="line number4 index3 alt1"><code class="php spaces">        </code><code class="php variable">$total</code> <code class="php plain">= </code><code class="php variable">$wp_query</code><code class="php plain">-&gt;max_num_pages;</code></div>
<div class="line number5 index4 alt2"><code class="php spaces">        </code><code class="php variable">$output</code> <code class="php plain">= </code><code class="php string">""</code><code class="php plain">;</code></div>
<div class="line number7 index6 alt2"><code class="php spaces">        </code><code class="php keyword">if</code> <code class="php plain">(</code><code class="php variable">$total</code> <code class="php plain">&gt;= 2)</code></div>
<div class="line number8 index7 alt1"><code class="php spaces">            </code><code class="php variable">$output</code> <code class="php plain">.= </code><code class="php string">"&lt;a href='"</code> <code class="php plain">. get_pagenum_link(1) . </code><code class="php string">"' &gt;Đầu&lt;/a&gt;"</code><code class="php plain">;</code></div>
<div class="line number9 index8 alt2"><code class="php spaces">        </code><code class="php keyword">if</code> <code class="php plain">(</code><code class="php variable">$paged</code> <code class="php plain">&gt;= 2)</code></div>
<div class="line number10 index9 alt1"><code class="php spaces">            </code><code class="php variable">$output</code> <code class="php plain">.= </code><code class="php string">"&lt;a href='"</code> <code class="php plain">. get_pagenum_link(</code><code class="php variable">$paged</code> <code class="php plain">- 1) . </code><code class="php string">"' &gt;&lt;&lt;&lt;/a&gt;"</code><code class="php plain">;</code></div>
<div class="line number12 index11 alt1"><code class="php spaces">        </code><code class="php keyword">if</code> <code class="php plain">(</code><code class="php variable">$paged</code> <code class="php plain">- 4 &gt;= 1) {</code></div>
<div class="line number13 index12 alt2"><code class="php spaces">            </code><code class="php keyword">for</code> <code class="php plain">(</code><code class="php variable">$i</code> <code class="php plain">= </code><code class="php variable">$paged</code> <code class="php plain">- 4; </code><code class="php variable">$i</code> <code class="php plain">&lt;= </code><code class="php variable">$paged</code><code class="php plain">; </code><code class="php variable">$i</code><code class="php plain">++) {</code></div>
<div class="line number14 index13 alt1"><code class="php spaces">                </code><code class="php keyword">if</code> <code class="php plain">(</code><code class="php variable">$paged</code> <code class="php plain">== </code><code class="php variable">$i</code><code class="php plain">)</code></div>
<div class="line number15 index14 alt2"><code class="php spaces">                    </code><code class="php variable">$output</code> <code class="php plain">.= </code><code class="php string">"&lt;span class='current_page'&gt; $i &lt;/span&gt;"</code><code class="php plain">;</code></div>
<div class="line number16 index15 alt1"><code class="php spaces">                </code><code class="php keyword">else</code></div>
<div class="line number17 index16 alt2"><code class="php spaces">                    </code><code class="php variable">$output</code> <code class="php plain">.= </code><code class="php string">"&lt;a href='"</code> <code class="php plain">. get_pagenum_link(</code><code class="php variable">$i</code><code class="php plain">) . </code><code class="php string">"' &gt;$i &lt;/a&gt;"</code><code class="php plain">;</code></div>
<div class="line number18 index17 alt1"><code class="php spaces">            </code><code class="php plain">}</code></div>
<div class="line number19 index18 alt2"><code class="php spaces">        </code><code class="php plain">}</code></div>
<div class="line number20 index19 alt1"><code class="php spaces">        </code><code class="php keyword">else</code> <code class="php plain">{</code></div>
<div class="line number21 index20 alt2"><code class="php spaces">            </code><code class="php keyword">for</code> <code class="php plain">(</code><code class="php variable">$i</code> <code class="php plain">= 1; </code><code class="php variable">$i</code> <code class="php plain">&lt;= </code><code class="php variable">$paged</code><code class="php plain">; </code><code class="php variable">$i</code><code class="php plain">++) {</code></div>
<div class="line number22 index21 alt1"><code class="php spaces">                </code><code class="php keyword">if</code> <code class="php plain">(</code><code class="php variable">$paged</code> <code class="php plain">== </code><code class="php variable">$i</code><code class="php plain">)</code></div>
<div class="line number23 index22 alt2"><code class="php spaces">                    </code><code class="php variable">$output</code> <code class="php plain">.= </code><code class="php string">"&lt;span class='current_page'&gt; $i &lt;/span&gt;"</code><code class="php plain">;</code></div>
<div class="line number24 index23 alt1"><code class="php spaces">                </code><code class="php keyword">else</code></div>
<div class="line number25 index24 alt2"><code class="php spaces">                    </code><code class="php variable">$output</code> <code class="php plain">.= </code><code class="php string">"&lt;a href='"</code> <code class="php plain">. get_pagenum_link(</code><code class="php variable">$i</code><code class="php plain">) . </code><code class="php string">"' &gt;$i &lt;/a&gt;"</code><code class="php plain">;</code></div>
<div class="line number26 index25 alt1"><code class="php spaces">            </code><code class="php plain">}</code></div>
<div class="line number28 index27 alt1"><code class="php spaces">        </code><code class="php plain">}</code></div>
<div class="line number29 index28 alt2"><code class="php spaces">        </code><code class="php keyword">if</code> <code class="php plain">(</code><code class="php variable">$paged</code> <code class="php plain">+ 4 &lt;= </code><code class="php variable">$total</code><code class="php plain">) {</code></div>
<div class="line number30 index29 alt1"><code class="php spaces">            </code><code class="php keyword">for</code> <code class="php plain">(</code><code class="php variable">$i</code> <code class="php plain">= </code><code class="php variable">$paged</code> <code class="php plain">+ 1; </code><code class="php variable">$i</code> <code class="php plain">&lt;= </code><code class="php variable">$paged</code> <code class="php plain">+ 4; </code><code class="php variable">$i</code><code class="php plain">++) {</code></div>
<div class="line number31 index30 alt2"><code class="php spaces">                </code><code class="php keyword">if</code> <code class="php plain">(</code><code class="php variable">$paged</code> <code class="php plain">== </code><code class="php variable">$i</code><code class="php plain">)</code></div>
<div class="line number32 index31 alt1"><code class="php spaces">                    </code><code class="php variable">$output</code> <code class="php plain">.= </code><code class="php string">"&lt;span class='current_page'&gt; $i &lt;/span&gt;"</code><code class="php plain">;</code></div>
<div class="line number33 index32 alt2"><code class="php spaces">                </code><code class="php keyword">else</code></div>
<div class="line number34 index33 alt1"><code class="php spaces">                    </code><code class="php variable">$output</code> <code class="php plain">.= </code><code class="php string">"&lt;a href='"</code> <code class="php plain">. get_pagenum_link(</code><code class="php variable">$i</code><code class="php plain">) . </code><code class="php string">"' &gt;$i &lt;/a&gt;"</code><code class="php plain">;</code></div>
<div class="line number35 index34 alt2"><code class="php spaces">            </code><code class="php plain">}</code></div>
<div class="line number37 index36 alt2"><code class="php spaces">        </code><code class="php plain">}</code><code class="php keyword">else</code> <code class="php plain">{</code></div>
<div class="line number38 index37 alt1"><code class="php spaces">            </code><code class="php keyword">for</code> <code class="php plain">(</code><code class="php variable">$i</code> <code class="php plain">= </code><code class="php variable">$paged</code> <code class="php plain">+ 1; </code><code class="php variable">$i</code> <code class="php plain">&lt;= </code><code class="php variable">$total</code><code class="php plain">; </code><code class="php variable">$i</code><code class="php plain">++) {</code></div>
<div class="line number39 index38 alt2"><code class="php spaces">                </code><code class="php keyword">if</code> <code class="php plain">(</code><code class="php variable">$paged</code> <code class="php plain">== </code><code class="php variable">$i</code><code class="php plain">)</code></div>
<div class="line number40 index39 alt1"><code class="php spaces">                    </code><code class="php variable">$output</code> <code class="php plain">.= </code><code class="php string">"&lt;span class='current_page'&gt; $i &lt;/span&gt;"</code><code class="php plain">;</code></div>
<div class="line number41 index40 alt2"><code class="php spaces">                </code><code class="php keyword">else</code></div>
<div class="line number42 index41 alt1"><code class="php spaces">                    </code><code class="php variable">$output</code> <code class="php plain">.= </code><code class="php string">"&lt;a href='"</code> <code class="php plain">. get_pagenum_link(</code><code class="php variable">$i</code><code class="php plain">) . </code><code class="php string">"' &gt;$i &lt;/a&gt;"</code><code class="php plain">;</code></div>
<div class="line number43 index42 alt2"><code class="php spaces">            </code><code class="php plain">}</code></div>
<div class="line number45 index44 alt2"><code class="php spaces">        </code><code class="php plain">}</code></div>
<div class="line number46 index45 alt1"><code class="php spaces">        </code><code class="php keyword">if</code> <code class="php plain">(</code><code class="php variable">$paged</code> <code class="php plain">&lt; </code><code class="php variable">$total</code><code class="php plain">)</code></div>
<div class="line number47 index46 alt2"><code class="php spaces">            </code><code class="php variable">$output</code> <code class="php plain">.= </code><code class="php string">"&lt;a href='"</code> <code class="php plain">. get_pagenum_link(</code><code class="php variable">$paged</code> <code class="php plain">+ 1) . </code><code class="php string">"'&gt;&gt;&gt;&lt;/a&gt;"</code><code class="php plain">;</code></div>
<div class="line number48 index47 alt1"><code class="php spaces">        </code><code class="php keyword">if</code> <code class="php plain">(</code><code class="php variable">$total</code> <code class="php plain">&gt;= 2)</code></div>
<div class="line number49 index48 alt2"><code class="php spaces">            </code><code class="php variable">$output</code> <code class="php plain">.= </code><code class="php string">"&lt;a href='"</code> <code class="php plain">. get_pagenum_link(</code><code class="php variable">$total</code><code class="php plain">) . </code><code class="php string">"' &gt;Cuối&lt;/a&gt;"</code><code class="php plain">;</code></div>
<div class="line number50 index49 alt1"><code class="php spaces">        </code><code class="php functions">echo</code> <code class="php string">"&lt;div id='pagination'&gt;Trang: "</code> <code class="php plain">. </code><code class="php variable">$output</code> <code class="php plain">. </code><code class="php string">'&lt;/div&gt;'</code><code class="php plain">;</code></div>
<div class="line number51 index50 alt2"><code class="php spaces">    </code><code class="php plain">}</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Vào tiếp <strong>file style.css</strong> để style cho nó 1 chút:</p>
<div>
<div id="highlighter_41806" 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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="css plain">#pagination{</code></div>
<div class="line number3 index2 alt2"><code class="css keyword">font-size</code><code class="css plain">: .</code><code class="css value">9em</code><code class="css plain">;</code></div>
<div class="line number5 index4 alt2"><code class="css keyword">margin</code><code class="css plain">: </code><code class="css value">10px</code> <code class="css value">0</code><code class="css plain">;</code></div>
<div class="line number7 index6 alt2"><code class="css plain">}</code></div>
<div class="line number9 index8 alt2"><code class="css plain">#pagination a, #pagination .current_page{</code></div>
<div class="line number11 index10 alt2"><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 number13 index12 alt2"><code class="css keyword">padding</code><code class="css plain">:</code><code class="css value">5px</code><code class="css plain">;</code></div>
<div class="line number15 index14 alt2"><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 number17 index16 alt2"><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">#cecece</code><code class="css plain">;</code></div>
<div class="line number19 index18 alt2"><code class="css keyword">margin</code><code class="css plain">: </code><code class="css value">0</code> <code class="css value">3px</code><code class="css plain">; </code><code class="css keyword">color</code><code class="css plain">: </code><code class="css value">#2086F6</code><code class="css plain">;</code></div>
<div class="line number21 index20 alt2"><code class="css plain">}</code></div>
<div class="line number23 index22 alt2"><code class="css plain">#pagination a:hover{</code></div>
<div class="line number25 index24 alt2"><code class="css keyword">background</code><code class="css plain">: </code><code class="css value">#1ABC9C</code><code class="css plain">; </code><code class="css keyword">color</code><code class="css plain">: </code><code class="css value">white</code><code class="css plain">;</code></div>
<div class="line number27 index26 alt2"><code class="css plain">}</code></div>
<div class="line number29 index28 alt2"><code class="css plain">#pagination .current_page{</code></div>
<div class="line number31 index30 alt2"><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">#1ABC9C</code><code class="css plain">;</code></div>
<div class="line number33 index32 alt2"><code class="css plain">}</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Tiếp tục đến phần hiển thị nội dung cho page này. Vì page này sẽ hiển thị bài hát mới nên chúng ta cần custom 1 câu query để hiển thị. Để sử dụng hàm phân trang ở trên thì mình cần override đối tượng <code>$wp_query</code>. Các bạn thêm đoạn code dưới vào template page của các bạn:</p>
<div>
<div id="highlighter_754864" 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>
<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>
<div class="line number38 index37 alt1">38</div>
<div class="line number39 index38 alt2">39</div>
<div class="line number40 index39 alt1">40</div>
<div class="line number41 index40 alt2">41</div>
<div class="line number42 index41 alt1">42</div>
<div class="line number43 index42 alt2">43</div>
<div class="line number44 index43 alt1">44</div>
<div class="line number45 index44 alt2">45</div>
<div class="line number46 index45 alt1">46</div>
<div class="line number47 index46 alt2">47</div>
<div class="line number48 index47 alt1">48</div>
<div class="line number49 index48 alt2">49</div>
<div class="line number50 index49 alt1">50</div>
<div class="line number51 index50 alt2">51</div>
<div class="line number52 index51 alt1">52</div>
<div class="line number53 index52 alt2">53</div>
<div class="line number54 index53 alt1">54</div>
<div class="line number55 index54 alt2">55</div>
<div class="line number56 index55 alt1">56</div>
<div class="line number57 index56 alt2">57</div>
<div class="line number58 index57 alt1">58</div>
<div class="line number59 index58 alt2">59</div>
<div class="line number60 index59 alt1">60</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php plain">&lt;?php get_header(); ?&gt;</code></div>
<div class="line number3 index2 alt2"><code class="php plain">&lt;div </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"content"</code><code class="php plain">&gt;</code></div>
<div class="line number4 index3 alt1"><code class="php spaces">    </code><code class="php plain">&lt;h1 </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"ctitle"</code><code class="php plain">&gt;Danh sách bài hát mới&lt;/h1&gt;</code></div>
<div class="line number5 index4 alt2"><code class="php spaces">         </code><code class="php plain">&lt;ul </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"mlst"</code><code class="php plain">&gt;</code></div>
<div class="line number6 index5 alt1"><code class="php spaces">             </code><code class="php plain">&lt;?php</code></div>
<div class="line number7 index6 alt2"><code class="php spaces">                 </code><code class="php keyword">global</code> <code class="php variable">$wp_query</code><code class="php plain">, </code><code class="php variable">$paged</code><code class="php plain">;</code></div>
<div class="line number8 index7 alt1"><code class="php spaces">                     </code><code class="php variable">$arg</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number9 index8 alt2"><code class="php spaces">                          </code><code class="php string">"post_type"</code> <code class="php plain">=&gt; </code><code class="php string">"song"</code><code class="php plain">,</code></div>
<div class="line number10 index9 alt1"><code class="php spaces">                          </code><code class="php string">"post_status"</code> <code class="php plain">=&gt; </code><code class="php string">"publish"</code><code class="php plain">,</code></div>
<div class="line number11 index10 alt2"><code class="php spaces">                          </code><code class="php string">"posts_per_page"</code> <code class="php plain">=&gt; 10,</code></div>
<div class="line number12 index11 alt1"><code class="php spaces">                          </code><code class="php string">"orderby"</code> <code class="php plain">=&gt; </code><code class="php string">"ID"</code><code class="php plain">,</code></div>
<div class="line number13 index12 alt2"><code class="php spaces">                          </code><code class="php string">"order"</code> <code class="php plain">=&gt; </code><code class="php string">"DESC"</code><code class="php plain">,</code></div>
<div class="line number14 index13 alt1"><code class="php spaces">                          </code><code class="php string">"paged"</code> <code class="php plain">=&gt; </code><code class="php variable">$paged</code><code class="php plain">,</code></div>
<div class="line number15 index14 alt2"><code class="php spaces">                          </code><code class="php string">"year"</code><code class="php plain">=&gt; </code><code class="php functions">date</code><code class="php plain">(</code><code class="php string">'Y'</code><code class="php plain">),</code></div>
<div class="line number16 index15 alt1"><code class="php spaces">                          </code><code class="php string">"w"</code><code class="php plain">=&gt; </code><code class="php functions">date</code><code class="php plain">(</code><code class="php string">'W'</code><code class="php plain">)</code></div>
<div class="line number17 index16 alt2"><code class="php spaces">                      </code><code class="php plain">);</code></div>
<div class="line number18 index17 alt1"><code class="php spaces">                  </code><code class="php variable">$wp_query</code> <code class="php plain">= </code><code class="php keyword">new</code> <code class="php plain">WP_Query(</code><code class="php variable">$arg</code><code class="php plain">);</code></div>
<div class="line number20 index19 alt1"><code class="php spaces">                  </code><code class="php keyword">while</code><code class="php plain">(have_posts()) : the_post();</code></div>
<div class="line number21 index20 alt2"><code class="php spaces">                  </code><code class="php plain">?&gt;</code></div>
<div class="line number22 index21 alt1"><code class="php spaces">                      </code><code class="php plain">&lt;li&gt;</code></div>
<div class="line number23 index22 alt2"><code class="php spaces">                          </code><code class="php plain">&lt;div </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"info-song"</code><code class="php plain">&gt;</code></div>
<div class="line number24 index23 alt1"><code class="php spaces">                              </code><code class="php plain">&lt;h3&gt;&lt;a href=</code><code class="php string">"&lt;?php the_permalink(); ?&gt;"</code><code class="php plain">&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h3&gt;</code></div>
<div class="line number25 index24 alt2"><code class="php spaces">                              </code><code class="php plain">&lt;span&gt;-&lt;/span&gt;</code></div>
<div class="line number26 index25 alt1"><code class="php spaces">                              </code><code class="php plain">&lt;p&gt;</code></div>
<div class="line number27 index26 alt2"><code class="php spaces">                               </code><code class="php plain">&lt;?php</code></div>
<div class="line number28 index27 alt1"><code class="php spaces">                               </code><code class="php variable">$singers</code> <code class="php plain">= get_the_terms(get_the_ID(), </code><code class="php string">"singer"</code><code class="php plain">);</code></div>
<div class="line number29 index28 alt2"><code class="php spaces">                               </code><code class="php keyword">if</code> <code class="php plain">( </code><code class="php variable">$singers</code> <code class="php plain">&amp;&amp; ! is_wp_error( </code><code class="php variable">$singers</code> <code class="php plain">) ) :</code></div>
<div class="line number30 index29 alt1"><code class="php spaces">                                 </code><code class="php variable">$singers_name</code> <code class="php plain">= </code><code class="php string">""</code><code class="php plain">;</code></div>
<div class="line number31 index30 alt2"><code class="php spaces">                                 </code><code class="php keyword">foreach</code><code class="php plain">(</code><code class="php variable">$singers</code> <code class="php keyword">as</code> <code class="php variable">$singer</code><code class="php plain">){                                                                                             </code><code class="php variable">$singers_name</code> <code class="php plain">.= </code><code class="php variable">$singer</code><code class="php plain">-&gt;name.</code><code class="php string">", "</code><code class="php plain">;</code></div>
<div class="line number32 index31 alt1"><code class="php spaces">                                 </code><code class="php plain">}</code></div>
<div class="line number33 index32 alt2"><code class="php spaces">                               </code><code class="php functions">echo</code> <code class="php plain">rtrim(</code><code class="php variable">$singers_name</code><code class="php plain">, </code><code class="php string">", "</code><code class="php plain">);</code></div>
<div class="line number34 index33 alt1"><code class="php spaces">                               </code><code class="php keyword">endif</code><code class="php plain">;</code></div>
<div class="line number35 index34 alt2"><code class="php spaces">                               </code><code class="php plain">?&gt;</code></div>
<div class="line number36 index35 alt1"><code class="php spaces">                               </code><code class="php plain">&lt;/p&gt;</code></div>
<div class="line number37 index36 alt2"><code class="php spaces">                               </code><code class="php plain">&lt;/div&gt;</code></div>
<div class="line number39 index38 alt2"><code class="php spaces">                               </code><code class="php plain">&lt;div </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"view"</code><code class="php plain">&gt;</code></div>
<div class="line number40 index39 alt1"><code class="php spaces">                                </code><code class="php plain">&lt;?php</code></div>
<div class="line number41 index40 alt2"><code class="php spaces">                                 </code><code class="php variable">$view</code> <code class="php plain">= get_post_meta(get_the_ID(), </code><code class="php string">"view"</code><code class="php plain">, true);</code></div>
<div class="line number42 index41 alt1"><code class="php spaces">                                 </code><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$view</code><code class="php plain">) </code><code class="php functions">echo</code> <code class="php variable">$view</code><code class="php plain">; </code><code class="php keyword">else</code> <code class="php functions">echo</code> <code class="php plain">0;</code></div>
<div class="line number44 index43 alt1"><code class="php spaces">                                 </code><code class="php plain">?&gt;</code></div>
<div class="line number45 index44 alt2"><code class="php spaces">                                </code><code class="php plain">&lt;/div&gt;</code></div>
<div class="line number46 index45 alt1"><code class="php spaces">                        </code><code class="php plain">&lt;/li&gt;</code></div>
<div class="line number48 index47 alt1"><code class="php spaces">                  </code><code class="php plain">&lt;?php</code></div>
<div class="line number49 index48 alt2"><code class="php spaces">                     </code><code class="php keyword">endwhile</code><code class="php plain">;</code></div>
<div class="line number50 index49 alt1"><code class="php spaces">                  </code><code class="php plain">?&gt;</code></div>
<div class="line number51 index50 alt2"><code class="php spaces">            </code><code class="php plain">&lt;/ul&gt;</code></div>
<div class="line number53 index52 alt2"><code class="php spaces">            </code><code class="php plain">&lt;div </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"clear"</code><code class="php plain">&gt;&lt;/div&gt;</code></div>
<div class="line number54 index53 alt1"><code class="php spaces">            </code><code class="php plain">&lt;?php </code><code class="php keyword">if</code><code class="php plain">(have_posts()) {</code></div>
<div class="line number55 index54 alt2"><code class="php spaces">                        </code><code class="php plain">dvd_paging();</code></div>
<div class="line number56 index55 alt1"><code class="php spaces">            </code><code class="php plain">} ?&gt;</code></div>
<div class="line number58 index57 alt1"><code class="php plain">&lt;/div&gt;&lt;!--</code><code class="php functions">end</code> <code class="php plain">content--&gt;</code></div>
<div class="line number59 index58 alt2"><code class="php plain">&lt;?php get_sidebar(); ?&gt;</code></div>
<div class="line number60 index59 alt1"><code class="php plain">&lt;?php get_footer(); ?&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Kiểm tra kết quả:</p>
<p><img class="aligncenter size-full wp-image-219" title="Hướng dẫn làm trang nghe nhạc online chuyên nghiệp trong WordPress – Part 2" src="/images/post/2014/09/30/05//danh-sach-bai-hat.png" alt="danh sach bai hat Làm trang nghe nhạc online cực chất trong WordPress" width="662" height="525" /></p>
<p>Phần hiển thị xem thêm cho bài hát mới đã xong. Tiếp tục chúng ta cần phải hiển thị danh sách các bài hát theo thể loại và ca sĩ. Cách chúng ta thường dùng là tạo file theo đúng cấu trúc mà wordpress quy định để hiển thị. Ví dụ như <code>taxonomy-{taxonomy}</code>,  … các bạn có thể xem thêm về <strong>Template Hierarchy</strong> tại đây. Với cách này chúng ta phải lặp lại code không cần thiết. Thay vì tạo ra các file như vậy mình sẽ vào <strong>file archive.php</strong> để xử lý và hiển thị chung cho các taxonomies mình cần hiển thị.</p>
<p>Mình sẽ thông qua đối tượng <code>global $wp_query</code> và dùng phương thức <code>get_queried_object()</code> của nó để lấy ra đối tượng hiện tại của query. Đối tượng này được tạo ra tùy thuộc vào trang hiện tại mình đang ở. Ví dụ ở trang single post thì nó trả về đối tượng post, ở page thì trả về đối tượng page … Vậy thì ở đây chúng ta có thể thông qua đối tượng này để kiểm tra taxonomy hiện tại và hiển thị cho phù hợp. Vì đây là trang nhạc và mình có 2 taxonomies nên mình cần kiểm tra và hiển thị như bên dưới. Các bạn vào <strong>file archive.php</strong> viết lại với nội dung sau:</p>
<div>
<div id="highlighter_92995" 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>
<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>
<div class="line number38 index37 alt1">38</div>
<div class="line number39 index38 alt2">39</div>
<div class="line number40 index39 alt1">40</div>
<div class="line number41 index40 alt2">41</div>
<div class="line number42 index41 alt1">42</div>
<div class="line number43 index42 alt2">43</div>
<div class="line number44 index43 alt1">44</div>
<div class="line number45 index44 alt2">45</div>
<div class="line number46 index45 alt1">46</div>
<div class="line number47 index46 alt2">47</div>
<div class="line number48 index47 alt1">48</div>
<div class="line number49 index48 alt2">49</div>
<div class="line number50 index49 alt1">50</div>
<div class="line number51 index50 alt2">51</div>
<div class="line number52 index51 alt1">52</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php plain">&lt;?php get_header(); ?&gt;</code></div>
<div class="line number2 index1 alt1"><code class="php plain">&lt;div </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"content"</code><code class="php plain">&gt;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php plain">&lt;?php</code></div>
<div class="line number4 index3 alt1"><code class="php spaces">     </code><code class="php keyword">global</code> <code class="php variable">$wp_query</code><code class="php plain">;</code></div>
<div class="line number5 index4 alt2"><code class="php spaces">     </code><code class="php variable">$term</code> <code class="php plain">= </code><code class="php variable">$wp_query</code><code class="php plain">-&gt;get_queried_object();</code></div>
<div class="line number6 index5 alt1"><code class="php spaces">     </code><code class="php keyword">if</code><code class="php plain">(isset(</code><code class="php variable">$term</code><code class="php plain">-&gt;taxonomy) &amp;&amp; in_array(</code><code class="php variable">$term</code><code class="php plain">-&gt;taxonomy, </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">"song_category"</code><code class="php plain">, </code><code class="php string">"singer"</code><code class="php plain">))) :</code></div>
<div class="line number7 index6 alt2"><code class="php spaces">       </code><code class="php plain">?&gt;</code></div>
<div class="line number8 index7 alt1"><code class="php spaces">       </code><code class="php plain">&lt;h1 </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"ctitle"</code><code class="php plain">&gt;&lt;?php </code><code class="php functions">echo</code> <code class="php variable">$term</code><code class="php plain">-&gt;name; ?&gt;&lt;/h1&gt;</code></div>
<div class="line number9 index8 alt2"><code class="php spaces">       </code><code class="php plain">&lt;ul </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"mlst"</code><code class="php plain">&gt;</code></div>
<div class="line number10 index9 alt1"><code class="php spaces">       </code><code class="php plain">&lt;?php</code></div>
<div class="line number11 index10 alt2"><code class="php spaces">       </code><code class="php keyword">while</code><code class="php plain">(have_posts()) : the_post();</code></div>
<div class="line number12 index11 alt1"><code class="php spaces">       </code><code class="php plain">?&gt;</code></div>
<div class="line number13 index12 alt2"><code class="php spaces">         </code><code class="php plain">&lt;li&gt;</code></div>
<div class="line number14 index13 alt1"><code class="php spaces">          </code><code class="php plain">&lt;div </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"info-song"</code><code class="php plain">&gt;</code></div>
<div class="line number15 index14 alt2"><code class="php spaces">          </code><code class="php plain">&lt;h3&gt;&lt;a href=</code><code class="php string">"&lt;?php the_permalink(); ?&gt;"</code><code class="php plain">&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h3&gt;</code></div>
<div class="line number16 index15 alt1"><code class="php spaces">          </code><code class="php plain">&lt;span&gt;-&lt;/span&gt;</code></div>
<div class="line number17 index16 alt2"><code class="php spaces">          </code><code class="php plain">&lt;p&gt;</code></div>
<div class="line number18 index17 alt1"><code class="php spaces">          </code><code class="php plain">&lt;?php</code></div>
<div class="line number19 index18 alt2"><code class="php spaces">            </code><code class="php variable">$singers</code> <code class="php plain">= get_the_terms(get_the_ID(), </code><code class="php string">"singer"</code><code class="php plain">);</code></div>
<div class="line number20 index19 alt1"><code class="php spaces">            </code><code class="php keyword">if</code> <code class="php plain">( </code><code class="php variable">$singers</code> <code class="php plain">&amp;&amp; ! is_wp_error( </code><code class="php variable">$singers</code> <code class="php plain">) ) :</code></div>
<div class="line number21 index20 alt2"><code class="php spaces">            </code><code class="php variable">$singers_name</code> <code class="php plain">= </code><code class="php string">""</code><code class="php plain">;</code></div>
<div class="line number22 index21 alt1"><code class="php spaces">            </code><code class="php keyword">foreach</code><code class="php plain">(</code><code class="php variable">$singers</code> <code class="php keyword">as</code> <code class="php variable">$singer</code><code class="php plain">){</code></div>
<div class="line number23 index22 alt2"><code class="php spaces">              </code><code class="php variable">$singers_name</code> <code class="php plain">.= </code><code class="php variable">$singer</code><code class="php plain">-&gt;name.</code><code class="php string">", "</code><code class="php plain">;</code></div>
<div class="line number24 index23 alt1"><code class="php spaces">            </code><code class="php plain">}</code></div>
<div class="line number25 index24 alt2"><code class="php spaces">            </code><code class="php functions">echo</code> <code class="php plain">rtrim(</code><code class="php variable">$singers_name</code><code class="php plain">, </code><code class="php string">", "</code><code class="php plain">);</code></div>
<div class="line number26 index25 alt1"><code class="php spaces">            </code><code class="php keyword">endif</code><code class="php plain">;</code></div>
<div class="line number27 index26 alt2"><code class="php spaces">          </code><code class="php plain">?&gt;</code></div>
<div class="line number28 index27 alt1"><code class="php spaces">         </code><code class="php plain">&lt;/p&gt;</code></div>
<div class="line number29 index28 alt2"><code class="php spaces">         </code><code class="php plain">&lt;/div&gt;</code></div>
<div class="line number30 index29 alt1"><code class="php spaces">         </code><code class="php plain">&lt;div </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"view"</code><code class="php plain">&gt;</code></div>
<div class="line number31 index30 alt2"><code class="php spaces">         </code><code class="php plain">&lt;?php</code></div>
<div class="line number32 index31 alt1"><code class="php spaces">           </code><code class="php variable">$view</code> <code class="php plain">= get_post_meta(get_the_ID(), </code><code class="php string">"view"</code><code class="php plain">, true);</code></div>
<div class="line number33 index32 alt2"><code class="php spaces">           </code><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$view</code><code class="php plain">) </code><code class="php functions">echo</code> <code class="php variable">$view</code><code class="php plain">; </code><code class="php keyword">else</code> <code class="php functions">echo</code> <code class="php plain">0;</code></div>
<div class="line number34 index33 alt1"><code class="php spaces">          </code><code class="php plain">?&gt;</code></div>
<div class="line number35 index34 alt2"><code class="php spaces">         </code><code class="php plain">&lt;/div&gt;</code></div>
<div class="line number36 index35 alt1"><code class="php spaces">        </code><code class="php plain">&lt;/li&gt;</code></div>
<div class="line number37 index36 alt2"><code class="php spaces">     </code><code class="php plain">&lt;?php</code></div>
<div class="line number38 index37 alt1"><code class="php spaces">     </code><code class="php keyword">endwhile</code><code class="php plain">;</code></div>
<div class="line number39 index38 alt2"><code class="php spaces">  </code><code class="php plain">?&gt;</code></div>
<div class="line number40 index39 alt1"><code class="php spaces"> </code><code class="php plain">&lt;/ul&gt;</code></div>
<div class="line number41 index40 alt2"><code class="php spaces"> </code><code class="php plain">&lt;div </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"clear"</code><code class="php plain">&gt;&lt;/div&gt;</code></div>
<div class="line number42 index41 alt1"><code class="php spaces"> </code><code class="php plain">&lt;?php</code></div>
<div class="line number43 index42 alt2"><code class="php spaces"> </code><code class="php keyword">if</code><code class="php plain">(have_posts()) {</code></div>
<div class="line number44 index43 alt1"><code class="php spaces">  </code><code class="php plain">dvd_paging();</code></div>
<div class="line number45 index44 alt2"><code class="php spaces"> </code><code class="php plain">}</code><code class="php keyword">else</code><code class="php plain">{</code></div>
<div class="line number46 index45 alt1"><code class="php spaces">  </code><code class="php functions">echo</code> <code class="php string">"&lt;p&gt;Chưa có bài hát!&lt;/p&gt;"</code><code class="php plain">;</code></div>
<div class="line number47 index46 alt2"><code class="php spaces"> </code><code class="php plain">}</code></div>
<div class="line number48 index47 alt1"><code class="php spaces"> </code><code class="php keyword">endif</code><code class="php plain">;</code></div>
<div class="line number49 index48 alt2"><code class="php spaces"> </code><code class="php plain">?&gt;</code></div>
<div class="line number50 index49 alt1"><code class="php plain">&lt;/div&gt;&lt;!--</code><code class="php functions">end</code> <code class="php plain">content--&gt;</code></div>
<div class="line number51 index50 alt2"><code class="php plain">&lt;?php get_sidebar(); ?&gt;</code></div>
<div class="line number52 index51 alt1"><code class="php plain">&lt;?php get_footer(); ?&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Các bạn có thể dùng để kiểm tra và hiển thị taxonomies cho post type khác bằng if, else. Chọn 1 thể loại hay ca sĩ để kiểm tra kết quả nhé:</p>
<p>&nbsp;</p>
<p><img class="aligncenter size-full wp-image-222" title="Hướng dẫn làm trang nghe nhạc online chuyên nghiệp trong WordPress – Part 2" src="/images/post/2014/09/30/05//danh-sach-bai-hat-theo-custom-taxnonomy1.png" alt="danh sach bai hat theo custom taxnonomy1 Làm trang nghe nhạc online cực chất trong WordPress" width="656" height="513" />Và cuối cùng là phần tìm kiếm. Đối với phần tìm kiếm này mình chỉ muốn hiển thị kết quả là bài hát thôi, vì đây là trang nhạc mà. Do đó mình cần tùy chỉnh lại query 1 chút. Bây giờ mình không dùng cách thường làm ở trên nữa mà mình sẽ sử dụng cách mới đó là dùng hook:</p>
<div>
<div id="highlighter_735307" 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 keyword">function</code> <code class="php plain">dvd_search_filter(</code><code class="php variable">$query</code><code class="php plain">) {</code></div>
<div class="line number2 index1 alt1"><code class="php spaces">        </code><code class="php keyword">if</code> <code class="php plain">(</code><code class="php variable">$query</code><code class="php plain">-&gt;is_search &amp;&amp; !is_admin() ) {</code></div>
<div class="line number3 index2 alt2"><code class="php spaces">            </code><code class="php variable">$query</code><code class="php plain">-&gt;set(</code><code class="php string">'post_type'</code><code class="php plain">, </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">"song"</code><code class="php plain">));</code></div>
<div class="line number4 index3 alt1"><code class="php spaces">        </code><code class="php plain">}</code></div>
<div class="line number5 index4 alt2"><code class="php spaces">        </code><code class="php keyword">return</code> <code class="php variable">$query</code><code class="php plain">;</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">add_filter(</code><code class="php string">'pre_get_posts'</code><code class="php plain">,</code><code class="php string">'dvd_search_filter'</code><code class="php plain">);</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Thông qua hook này chúng ta có thể custom lại query 1 cách dễ dàng. Ở trên mình đã set lại post type trong câu truy vấn của trang tìm kiếm vì thế kết quả tìm kiếm sẽ chỉ hiển thị bài hát mà thôi. Qua đây các bạn đã biết thêm 1 cách khác để custom query rồi đấy.</p>
<p>Việc đơn giản còn lại là vào <strong>file search.php</strong> kiểm tra và dùng loop để hiển thị kết quả tìm kiếm nữa thôi:</p>
<div>
<div id="highlighter_43753" 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>
<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>
<div class="line number38 index37 alt1">38</div>
<div class="line number39 index38 alt2">39</div>
<div class="line number40 index39 alt1">40</div>
<div class="line number41 index40 alt2">41</div>
<div class="line number42 index41 alt1">42</div>
<div class="line number43 index42 alt2">43</div>
<div class="line number44 index43 alt1">44</div>
<div class="line number45 index44 alt2">45</div>
<div class="line number46 index45 alt1">46</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php plain">&lt;?php get_header(); ?&gt;</code></div>
<div class="line number2 index1 alt1"><code class="php plain">&lt;div </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"content"</code><code class="php plain">&gt;</code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php plain">&lt;h1 </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"ctitle"</code><code class="php plain">&gt;Tìm kiếm với </code><code class="php string">"&lt;?php echo get_query_var('s'); ?&gt;"</code><code class="php plain">&lt;/h1&gt;</code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php plain">&lt;ul </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"mlst"</code><code class="php plain">&gt;</code></div>
<div class="line number5 index4 alt2"><code class="php spaces"> </code><code class="php plain">&lt;?php</code></div>
<div class="line number6 index5 alt1"><code class="php spaces">  </code><code class="php keyword">while</code><code class="php plain">(have_posts()) : the_post();</code></div>
<div class="line number7 index6 alt2"><code class="php spaces"> </code><code class="php plain">?&gt;</code></div>
<div class="line number8 index7 alt1"><code class="php spaces"> </code><code class="php plain">&lt;li&gt;</code></div>
<div class="line number9 index8 alt2"><code class="php spaces">  </code><code class="php plain">&lt;div </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"info-song"</code><code class="php plain">&gt;</code></div>
<div class="line number10 index9 alt1"><code class="php spaces">  </code><code class="php plain">&lt;h3&gt;&lt;a href=</code><code class="php string">"&lt;?php the_permalink(); ?&gt;"</code><code class="php plain">&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h3&gt;</code></div>
<div class="line number11 index10 alt2"><code class="php spaces">  </code><code class="php plain">&lt;span&gt;-&lt;/span&gt;</code></div>
<div class="line number12 index11 alt1"><code class="php spaces">  </code><code class="php plain">&lt;p&gt;</code></div>
<div class="line number13 index12 alt2"><code class="php spaces">  </code><code class="php plain">&lt;?php</code></div>
<div class="line number14 index13 alt1"><code class="php spaces">  </code><code class="php variable">$singers</code> <code class="php plain">= get_the_terms(get_the_ID(), </code><code class="php string">"singer"</code><code class="php plain">);</code></div>
<div class="line number15 index14 alt2"><code class="php spaces">  </code><code class="php keyword">if</code> <code class="php plain">( </code><code class="php variable">$singers</code> <code class="php plain">&amp;&amp; ! is_wp_error( </code><code class="php variable">$singers</code> <code class="php plain">) ) :</code></div>
<div class="line number16 index15 alt1"><code class="php spaces">    </code><code class="php variable">$singers_name</code> <code class="php plain">= </code><code class="php string">""</code><code class="php plain">;</code></div>
<div class="line number17 index16 alt2"><code class="php spaces">  </code><code class="php keyword">foreach</code><code class="php plain">(</code><code class="php variable">$singers</code> <code class="php keyword">as</code> <code class="php variable">$singer</code><code class="php plain">){</code></div>
<div class="line number18 index17 alt1"><code class="php spaces">    </code><code class="php variable">$singers_name</code> <code class="php plain">.= </code><code class="php variable">$singer</code><code class="php plain">-&gt;name.</code><code class="php string">", "</code><code class="php plain">;</code></div>
<div class="line number19 index18 alt2"><code class="php spaces"> </code><code class="php plain">}</code></div>
<div class="line number20 index19 alt1"><code class="php spaces">  </code><code class="php functions">echo</code> <code class="php plain">rtrim(</code><code class="php variable">$singers_name</code><code class="php plain">, </code><code class="php string">", "</code><code class="php plain">);</code></div>
<div class="line number21 index20 alt2"><code class="php spaces">  </code><code class="php keyword">endif</code><code class="php plain">;</code></div>
<div class="line number22 index21 alt1"><code class="php spaces">  </code><code class="php plain">?&gt;</code></div>
<div class="line number23 index22 alt2"><code class="php spaces">  </code><code class="php plain">&lt;/p&gt;</code></div>
<div class="line number24 index23 alt1"><code class="php spaces">  </code><code class="php plain">&lt;/div&gt;</code></div>
<div class="line number25 index24 alt2"><code class="php spaces">  </code><code class="php plain">&lt;div </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"view"</code><code class="php plain">&gt;</code></div>
<div class="line number26 index25 alt1"><code class="php spaces">  </code><code class="php plain">&lt;?php</code></div>
<div class="line number27 index26 alt2"><code class="php spaces">   </code><code class="php variable">$view</code> <code class="php plain">= get_post_meta(get_the_ID(), </code><code class="php string">"view"</code><code class="php plain">, true);</code></div>
<div class="line number28 index27 alt1"><code class="php spaces">   </code><code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$view</code><code class="php plain">) </code><code class="php functions">echo</code> <code class="php variable">$view</code><code class="php plain">; </code><code class="php keyword">else</code> <code class="php functions">echo</code> <code class="php plain">0;</code></div>
<div class="line number29 index28 alt2"><code class="php spaces">  </code><code class="php plain">?&gt;</code></div>
<div class="line number30 index29 alt1"><code class="php spaces">  </code><code class="php plain">&lt;/div&gt;</code></div>
<div class="line number31 index30 alt2"><code class="php spaces"> </code><code class="php plain">&lt;/li&gt;</code></div>
<div class="line number32 index31 alt1"><code class="php spaces"> </code><code class="php plain">&lt;?php</code></div>
<div class="line number33 index32 alt2"><code class="php spaces"> </code><code class="php keyword">endwhile</code><code class="php plain">;</code></div>
<div class="line number34 index33 alt1"><code class="php spaces"> </code><code class="php plain">?&gt;</code></div>
<div class="line number35 index34 alt2"><code class="php spaces"> </code><code class="php plain">&lt;/ul&gt;</code></div>
<div class="line number36 index35 alt1"><code class="php spaces"> </code><code class="php plain">&lt;div </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"clear"</code><code class="php plain">&gt;&lt;/div&gt;</code></div>
<div class="line number37 index36 alt2"><code class="php spaces"> </code><code class="php plain">&lt;?php</code></div>
<div class="line number38 index37 alt1"><code class="php spaces"> </code><code class="php keyword">if</code><code class="php plain">(have_posts()) {</code></div>
<div class="line number39 index38 alt2"><code class="php spaces">   </code><code class="php plain">dvd_paging();</code></div>
<div class="line number40 index39 alt1"><code class="php spaces"> </code><code class="php plain">}</code><code class="php keyword">else</code><code class="php plain">{</code></div>
<div class="line number41 index40 alt2"><code class="php spaces">   </code><code class="php functions">echo</code> <code class="php string">"&lt;p&gt;Không tìm thấy kết quả nào cho từ khóa ""</code><code class="php plain">.get_query_var(</code><code class="php string">'s'</code><code class="php plain">).</code><code class="php string">""&lt;/p&gt;"</code><code class="php plain">;</code></div>
<div class="line number42 index41 alt1"><code class="php spaces"> </code><code class="php plain">}</code></div>
<div class="line number43 index42 alt2"><code class="php spaces"> </code><code class="php plain">?&gt;</code></div>
<div class="line number44 index43 alt1"><code class="php plain">&lt;/div&gt;&lt;!--</code><code class="php functions">end</code> <code class="php plain">content--&gt;</code></div>
<div class="line number45 index44 alt2"><code class="php plain">&lt;?php get_sidebar(); ?&gt;</code></div>
<div class="line number46 index45 alt1"><code class="php plain">&lt;?php get_footer(); ?&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Thử tìm kiếm 1 phát xem nào <img class="wp-smiley" style="opacity: 1;" title="Hướng dẫn làm trang nghe nhạc online chuyên nghiệp trong WordPress – Part 2" src="/images/post/2014/09/30/05//icon_biggrin.gif" alt="icon biggrin Làm trang nghe nhạc online cực chất trong WordPress"  /></p>
<p><img class="aligncenter size-full wp-image-220" title="Hướng dẫn làm trang nghe nhạc online chuyên nghiệp trong WordPress – Part 2" src="/images/post/2014/09/30/05//ket-qua-tim-kiem.png" alt="ket qua tim kiem Làm trang nghe nhạc online cực chất trong WordPress" width="669" height="188" /></p>
<h3>Lời kết</h3>
<p>Sau 2 phần cũng khá dài thì mình cũng đã hướng dẫn xong cho các bạn làm 1 trang nghe nhạc trong wordpres. Hy vọng qua 2 bài hướng dẫn này các bạn có thể tự tay làm lại cho mình 1 trang và hoàn thiện nó hơn nữa.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/lam-trang-nghe-nhac-online-cuc-chat-trong-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Loop (Vòng lặp trong WordPress) – Các tham số đặc biệt cần nhớ</title>
		<link>http://www.hobaohuy.com/wordpress-loop-vong-lap-trong-wordpress-cac-tham-so-dac-biet-can-nho.html</link>
		<comments>http://www.hobaohuy.com/wordpress-loop-vong-lap-trong-wordpress-cac-tham-so-dac-biet-can-nho.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:33:17 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Phát Triển WordPress]]></category>
		<category><![CDATA[wordpress api]]></category>
		<category><![CDATA[Wordpress Loop]]></category>
		<category><![CDATA[wordpress nâng cao]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=113</guid>
		<description><![CDATA[Như bạn đã biết thì trước đây mình đã có một bài cực kỳ chi tiết về WordPress Loop (Vòng lặp của WordPress) để bạn hiểu thêm về cách mà chúng ta sẽ cho hiển thị bài viết trong theme là như thế nào. Cũng từ bài đó, mình đã nhận được một số câu]]></description>
				<content:encoded><![CDATA[<p>Như bạn đã biết thì trước đây mình đã có một bài cực kỳ chi tiết về WordPress Loop (<strong>Vòng lặp của WordPress</strong>) để bạn hiểu thêm về cách mà chúng ta sẽ cho hiển thị bài viết trong theme là như thế nào. Cũng từ bài đó, mình đã nhận được một số câu hỏi liên quan về cách <strong>sử dụng các tham số như thế nào cho đúng</strong> và <strong>các tham số nào nên nhớ</strong> vì trong một Query nó có rất nhiều tham số khiến bạn phải choáng ngợp.<img class="decoded aligncenter" title="WordPress Loop (Vòng lặp) – Các tham số quan trọng cần nhớ" src="/images/post/2014/09/30/05//WordPress-loop.png" alt="WordPress loop WordPress Loop (Vòng lặp trong WordPress) – Các tham số đặc biệt cần nhớ"  /></p>
<p>Vậy thì ở trong bài này, mình sẽ giải thích kỹ hơn về các tham số quan trọng nhất mà bạn cần phải nhớ khi sử dụng WordPress Loop nhằm có thể “lôi” bài viết từ database ra theo đúng ý của mình.</p>
<h3>Về cách viết tham số</h3>
<p>Bạn có thể viết tham số theo dạng thế này nếu như chỉ dùng 1 hoặc 2 tham số.</p>
<div>
<div id="highlighter_331695" class="syntaxhighlighter  php">
<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="php variable">$new_loop</code> <code class="php plain">= </code><code class="php keyword">new</code> <code class="php plain">WP_Query(</code><code class="php string">'posts_per_page=5&amp;s=wordpress'</code><code class="php plain">);</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Trong đó, dấu <strong>&amp;</strong> sẽ ngăn cách giữa các tham số với nhau.</p>
<p>Nhưng nếu bạn có nhiều tham số thì tốt nhất nên viết thành dạng thế này cho dễ quản lý:</p>
<div>
<div id="highlighter_595479" 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 variable">$args</code> <code class="php plain">= </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">'posts_per_page'</code> <code class="php plain">=&gt; </code><code class="php string">'5'</code><code class="php plain">,</code></div>
<div class="line number3 index2 alt2"><code class="php spaces">        </code><code class="php string">'s'</code> <code class="php plain">=&gt; </code><code class="php string">'wordpress'</code></div>
<div class="line number4 index3 alt1"><code class="php plain">);</code></div>
<div class="line number5 index4 alt2"><code class="php variable">$new_loop</code> <code class="php plain">= </code><code class="php keyword">new</code> <code class="php plain">WP_Query(</code><code class="php variable">$args</code><code class="php plain">);</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Tức là ta sẽ khai báo nó vào một biến để sử dụng. Có một cách mình rất hay xài là tạo các biến này trong file nào đó rồi include vào file functions.php để dễ quản lý nếu theme có nhiều Query khác nhau.</p>
<h3>Các tham số thông dụng của WordPress Query</h3>
<h4>1. Tham số tùy chỉnh số lượng bài viết cần lấy</h4>
<p>Tham số này tên là <code>posts_per_page</code>. Giá trị của nó sẽ là một số tự nhiên và số này chỉnh là số bài viết cần hiển thị ra.</p>
<div>
<div id="highlighter_954363" class="syntaxhighlighter  php">
<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="php variable">$new_loop</code> <code class="php plain">= </code><code class="php keyword">new</code> <code class="php plain">WP_Query( </code><code class="php string">'posts_per_page=5'</code> <code class="php plain">);</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<h4>2. Tham số lấy bài viết từ một post type chỉ định</h4>
<p>Tham số này sẽ dùng nhiều nhất khi bạn sử dụng Custom Post Type để Loop nó có thể lấy các bài viết ra từ một post type nào đó. Có thể lấy ra từ nhiều post type khác nhau.</p>
<div>
<div id="highlighter_517699" class="syntaxhighlighter  php">
<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="php variable">$new_loop</code> <code class="php plain">= </code><code class="php keyword">new</code> <code class="php plain">WP_Query( </code><code class="php string">'post_type=sanpham'</code> <code class="php plain">);</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Nếu muốn lấy bài từ nhiều post type một lúc thì bạn sẽ viết thế này:</p>
<div>
<div id="highlighter_429825" 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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php variable">$new_loop</code> <code class="php plain">= </code><code class="php keyword">new</code> <code class="php plain">WP_Query( </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">'post_type'</code> <code class="php plain">=&gt; </code><code class="php keyword">array</code><code class="php plain">( </code><code class="php string">'post'</code><code class="php plain">, </code><code class="php string">'page'</code><code class="php plain">, </code><code class="php string">'sanpham'</code> <code class="php plain">)</code></div>
<div class="line number3 index2 alt2"><code class="php plain">) );</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<h4>3. Tham số bỏ qua các bài đăng sau nó</h4>
<p>Tham số này rất hữu dụng cho các bạn muốn làm trang tin tức khi sử dụng liên tiếp 2 loop với nhau, đó là bỏ qua các bài đăng sau nó bằng tham số <code>offset</code>.</p>
<div>
<div id="highlighter_177608" class="syntaxhighlighter  php">
<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="php variable">$new_loop</code> <code class="php plain">= </code><code class="php keyword">new</code> <code class="php plain">WP_Query( </code><code class="php string">'offset=3&amp;posts_per_page=4'</code> <code class="php plain">);</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Đoạn trên nghĩa là nó sẽ hiển thị 4 bài nhưng loại trừ 3 bài mới nhất.</p>
<h4>4. Tham số bỏ qua Sticky Post</h4>
<p>Khi website bạn có gắn Sticky Post thì mặc định nó đều gọi ra trong Loop trong mọi trường hợp. Nếu bạn không muốn hiển thị sticky post ở một loop nào đó thì có thể sử dụng tham số <code>ignore_sticky_posts</code>.</p>
<div>
<div id="highlighter_695691" class="syntaxhighlighter  php">
<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="php variable">$new_loop</code> <code class="php plain">= </code><code class="php keyword">new</code> <code class="php plain">WP_Query( </code><code class="php string">'ignore_sticky_posts=1&amp;cat=4&amp;posts_per_page=-1'</code> <code class="php plain">);</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Đoạn trên nghĩa là lấy toàn bộ bài viết (-1) trong category mang ID là 4 nhưng loại trừ sticky post trong category đó.</p>
<h4>5. Tham số lấy bài từ Category và Tag</h4>
<div>
<div id="highlighter_218761" class="syntaxhighlighter  php">
<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="php variable">$new_loop</code> <code class="php plain">= WP_Query( </code><code class="php string">'tag=wordpress-co-ban&amp;cat=5'</code> <code class="php plain">);</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Đoạn trên nghĩa là sẽ lấy các bài viết trong category mang ID là <strong>5</strong> có gắn tag là <strong>wordpress cơ bản</strong> (viết dưới dạng slug).</p>
<p>Ngoài ra, một số tham số liên quan tới tag là:</p>
<ul>
<li><code>tag</code> (string) – Sử dụng slug của tag.</li>
<li><code>tag_id</code> (int) – Sử dụng với định dạng ID.</li>
<li><code>tag__and</code> (array) – Lấy bài từ nhiều tag nhưng các bài đó sử dụng chung nhiều tag, sử dụng ID.</li>
<li><code>tag__in</code> (array) – Lấy bài từ nhiều tag khác nhau, sử dụng ID.</li>
<li><code>tag__not_in</code> (array) – Không lấy bài từ tag chỉ định, dùng ID.</li>
<li><code>tag_slug__and</code> (array) – Tương tự với <code>tag__and</code> nhưng dùng slug.</li>
<li><code>tag_slug__in</code> (array) – Tương tự với <code>tag__in</code> nhưng dùng slug.</li>
</ul>
<p>Tương tự với tag, category cũng có các tham số tương tự như vậy, tham khảo tại đây.</p>
<h4>6. Lấy bài theo ngày tháng</h4>
<p>Phần ngày tháng này là một trong những tham số khá quan trọng vì nó sẽ có thể giúp ích được cho bạn để giải quyết nhiều vấn đề. Chẳng hạn như bạn muốn lấy bài theo tháng, ngày, giờ, cuối tuần, mùa,…..Hoàn toàn có thể làm được trong tham số này.</p>
<div>
<div id="highlighter_246332" class="syntaxhighlighter  php">
<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="php variable">$new_query</code> <code class="php plain">= </code><code class="php keyword">new</code> <code class="php plain">WP_Query( </code><code class="php string">'year=2014&amp;monthnum=06&amp;day=12'</code> <code class="php plain">);</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Ở đoạn trên là ta sẽ lấy bài trong ngày 12 tháng 6 năm 2014.</p>
<p>Nếu bạn cần lấy bài của ngày hôm nay ra thì có thể viết ở dạng như sau:</p>
<div>
<div id="highlighter_506275" 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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php variable">$today</code> <code class="php plain">= </code><code class="php functions">getdate</code><code class="php plain">();</code></div>
<div class="line number2 index1 alt1"><code class="php variable">$new_query</code> <code class="php plain">= </code><code class="php keyword">new</code> <code class="php plain">WP_Query( </code><code class="php string">'year='</code> <code class="php plain">. </code><code class="php variable">$today</code><code class="php plain">[</code><code class="php string">"year"</code><code class="php plain">] . </code><code class="php string">'&amp;monthnum='</code> <code class="php plain">. </code><code class="php variable">$today</code><code class="php plain">[</code><code class="php string">"mon"</code><code class="php plain">] . </code><code class="php string">'&amp;day='</code> <code class="php plain">. </code><code class="php variable">$today</code><code class="php plain">[</code><code class="php string">"mday"</code><code class="php plain">] );</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Hoặc lấy toàn bộ bài trong tuần này:</p>
<div>
<div id="highlighter_598128" 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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php variable">$week</code> <code class="php plain">= </code><code class="php functions">date</code><code class="php plain">(</code><code class="php string">'W'</code><code class="php plain">);</code></div>
<div class="line number2 index1 alt1"><code class="php variable">$year</code> <code class="php plain">= </code><code class="php functions">date</code><code class="php plain">(</code><code class="php string">'Y'</code><code class="php plain">);</code></div>
<div class="line number3 index2 alt2"><code class="php variable">$new_query</code> <code class="php plain">= </code><code class="php keyword">new</code> <code class="php plain">WP_Query( </code><code class="php string">'year='</code> <code class="php plain">. </code><code class="php variable">$year</code> <code class="php plain">. </code><code class="php string">'&amp;w='</code> <code class="php plain">. </code><code class="php variable">$week</code> <code class="php plain">);</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Hoặc bạn cũng có thể lấy chi tiết bài trong thời gian nhất định của những ngày hành chính. Tức là <strong>từ 8h đến 17h từ thứ hai đến thứ sáu</strong>.</p>
<div>
<div id="highlighter_15837" 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>
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php variable">$args</code> <code class="php plain">= </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">'date_query'</code> <code class="php plain">=&gt; </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number3 index2 alt2"><code class="php spaces">                </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number4 index3 alt1"><code class="php spaces">                        </code><code class="php string">'hour'</code>      <code class="php plain">=&gt; 9,</code></div>
<div class="line number5 index4 alt2"><code class="php spaces">                        </code><code class="php string">'compare'</code>   <code class="php plain">=&gt; </code><code class="php string">'&gt;='</code><code class="php plain">,</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 keyword">array</code><code class="php plain">(</code></div>
<div class="line number8 index7 alt1"><code class="php spaces">                        </code><code class="php string">'hour'</code>      <code class="php plain">=&gt; 17,</code></div>
<div class="line number9 index8 alt2"><code class="php spaces">                        </code><code class="php string">'compare'</code>   <code class="php plain">=&gt; </code><code class="php string">'&lt;='</code><code class="php plain">,</code></div>
<div class="line number10 index9 alt1"><code class="php spaces">                </code><code class="php plain">),</code></div>
<div class="line number11 index10 alt2"><code class="php spaces">                </code><code class="php keyword">array</code><code class="php plain">(</code></div>
<div class="line number12 index11 alt1"><code class="php spaces">                        </code><code class="php string">'dayofweek'</code> <code class="php plain">=&gt; </code><code class="php keyword">array</code><code class="php plain">( 2, 6 ),</code></div>
<div class="line number13 index12 alt2"><code class="php spaces">                        </code><code class="php string">'compare'</code>   <code class="php plain">=&gt; </code><code class="php string">'BETWEEN'</code><code class="php plain">,</code></div>
<div class="line number14 index13 alt1"><code class="php spaces">                </code><code class="php plain">),</code></div>
<div class="line number15 index14 alt2"><code class="php spaces">        </code><code class="php plain">),</code></div>
<div class="line number16 index15 alt1"><code class="php spaces">        </code><code class="php string">'posts_per_page'</code> <code class="php plain">=&gt; -1,</code></div>
<div class="line number17 index16 alt2"><code class="php plain">);</code></div>
<div class="line number18 index17 alt1"><code class="php variable">$new_query</code> <code class="php plain">= </code><code class="php keyword">new</code> <code class="php plain">WP_Query( </code><code class="php variable">$args</code> <code class="php plain">);</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Tham khảo thêm tại đây.</p>
<h3>Lời kết</h3>
<p>Ở bài trên chúng ta đã làm quen qua 6 tham số chính khá quan trọng trong việc sử dụng Query trong WordPress để lấy bài theo ý muốn. Thực tế sức mạnh của WordPress Query còn lớn hơn nhiều nếu bạn có khả năng sáng tạo tốt và áp dụng hết toàn bộ tinh hoa của WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/wordpress-loop-vong-lap-trong-wordpress-cac-tham-so-dac-biet-can-nho.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
