<?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; trang nghe nhạc</title>
	<atom:link href="http://www.hobaohuy.com/tag/trang-nghe-nhac/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>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>
	</channel>
</rss>
