Thông tin tài liệu:
Hiển thị các bài liên quan trong WordPress không dùng plugin Các bài viết liên quan hiện nay đã trở thành chức năng phổ biến đối với bất kỳ trang web hay blog nào. Nó giúp chúng ta có thể tìm thấy nhiều thông tin hơn về cùng một chủ đề khi theo dõi một bài viết trên mạng.
Nội dung trích xuất từ tài liệu:
Hiển thị các bài liên quan trong WordPress không dùng plugin Hiển thị các bài liên quan trong WordPress không dùngpluginCác bài viết liên quan hiện nay đã trở thành chức năng phổbiến đối với bất kỳ trang web hay blog nào. Nó giúp chúngta có thể tìm thấy nhiều thông tin hơn về cùng một chủ đềkhi theo dõi một bài viết trên mạng. Đôi khi chính nhờnhững “Related Post” này mà mình lại phát hiện ra nhữngthứ mà trước đây tìm mãi không ra đấyVới WordPress thì có vài plugin đảm nhận chuyện này rồi,các bạn có thể tham khảo các plugin sau:- Yet Another Related Posts Plugin- Similar Post- WordPress Related PostTuy nhiên nhiều bạn lại không muốn dùng nhiều plugin vìlý do nặng blog, với lại nhiều khi cách hiển thị của pluginlại không như mong muốn của mình. Hôm nay mình xinchia sẻ đoạn code đơn giản hiển thị các bài liên quan màkhông dùng tới plugin Code này chỉ lấy các bài cùngchuyên mục hoặc các bài có cùng tag hiển thị mà thôi. Bắtđầu nào:Cách1:Nếu muốn hiển thị các bài có cùng tag thì ta dùng đoạncode sau:?>”>Nếu muốn hiển thị các bài có cùng chuyên mục thì ta chỉviệc đổi code đi 1 tẹo thôi‘showposts’=>5, // Số bài viết muốn hiển thị.‘caller_get_posts’=>1);$my_query = new wp_query($args);if( $my_query->have_posts() ) {echo ’Bài liên quan’;while ($my_query->have_posts()) {$my_query->the_post();?>”>Việc cuối cùng là bạn hay mở file single.php ra, tìm chỗnào bạn muốn hiển thị các bài liên quan, chèn 1 trong 2đoạn code trên vào thôi.Còn đây là thêm số lượt views từng bài liên quan?>”>->Chú ý: Trên đây chỉ là code để lấy ra bài liên quan. Muốnhiển thị các bài liên quan này cân đối thì bạn phải thêm thẻdiv, thêm các class hoặc id nữa, rồi chỉnh trong CSS tùytheo theme của các bạn nhé.Cách 2:Chỉ đơn giản copy và paste đoạn code sau vào cuối filefunctions.php (custom_functions.php nếu bạn sử dụngthesis)/***** Bai viet lien quan http://thuthuatso.com *****/function related_posts_shortcode( $atts ) {extract(shortcode_atts(array(‘limit’ => ’10′, //So bai viet hien thi), $atts));global $wpdb, $post, $table_prefix;if ($post->ID) {$retval = ‘’;// Get tags$tags = wp_get_post_tags($post->ID);$tagsarray = array();foreach ($tags as $tag) {$tagsarray[] = $tag->term_id;}$tagslist = implode(‘,’, $tagsarray);// Do the query$q = “SELECT p.*, count(tr.object_id) as countFROM $wpdb->term_taxonomy AS tt, $wpdb->term_relationships AS tr, $wpdb->posts AS p WHEREtt.taxonomy =’post_tag’ AND tt.term_taxonomy_id =tr.term_taxonomy_id AND tr.object_id = p.ID ANDtt.term_id IN ($tagslist) AND p.ID != $post->IDAND p.post_status = ‘publish’AND p.post_date_gmt < NOW()GROUP BY tr.object_idORDER BY count DESC, p.post_date_gmt DESCLIMIT $limit;”;$related = $wpdb->get_results($q);if ( $related ) {foreach($related as $r) {$retval .= ‘post_title).’”href=”‘.get_permalink($r->ID).’”>’.wptexturize($r->post_title).’’;}} else {$retval .= ‘No related posts found’;}$retval .= ‘’;return $retval;}return;}add_shortcode(‘related_posts’, ‘related_posts_shortcode’);function htr_relate($content){$content=$content;if (is_single()){$content.=’Bài viết liên quan’;$content.=’