Cách hiển thị bài viết theo tag trong wordpress – Việc hiển thị bài viết theo tiêu chí như cùng chuyên mục, bài viết độc giả đọc nhiều nhất, hay bài viết ngẫu nhiên … tất cả đều có mục đích của nó! Tuy nhiên mục đích chung là làm sao cho người đọc dễ tiếp cận với nội dung bài viết và các bài viết liên quan đến nội dung đó từ đó giúp người đọc tìm được cái mà mình cần!
Hôm nay mình sẽ hướng dẫn các bạn cách hiển thị bài viết theo các tag điều này giúp cho độc giả sẽ tìm được những nội dung liên quan dễ dàng hơn và nhanh hơn, hiện tại blog của mình cũng đang dùng tính năng năng này! Có 2 cách để bạn hiển thị các bài viết theo tag đó là bạn có thể sử dụng Plugin hoặc sử dụng code tuy nhiên theo mình bạn nên sử dụng code sẽ giảm được gánh nặng về số lượng Plugin trong blog của bạn!
Cách hiển thị bài viết theo tag trong wordpress
Để sử dụng code hiển thị bài viết theo tag bạn thực hiện như sau. Vào trang quản lý wordpress chọn Menu Giao diện > Editor (Công cụ biên tập)
Giao diện Editor xuất hiện bạn chọn file Single.php
Sau đó dán đoạn code sau đây vào vị trí thích hợp là được!
<?php // show bài liên quan ... $tag = wp_get_post_tags(get_the_ID()); $t = $tag[0]; if ($t) { echo '<div class="relate-title">'. get_the_tag_list('<div itemprop="keywords">Bài viết khác cùng tag ', ' ', '</div>') .'</div>'; $r = new WP_Query(array('posts_per_page'=> 8, 'post__not_in'=> array( get_the_ID() ), 'tag'=> $t->slug )); echo '<ol class="show-more-post">'; while ( $r->have_posts()): $r->the_post(); echo '<li><a href="'.get_permalink().'">'.get_the_title().'</a> <span> - '.get_the_date('d-m-Y H:m').'</span></li>'; endwhile; echo '</ol>'; wp_reset_postdata(); } ?>
Bạn tùy chỉnh lại cho phù hợp với mục đích của bạn – Sau khi thực hiện xong bạn hãy ra ngoài trang chủ kích vào một bài viết nào đó và kiểm nghiệm thử xem!
Đây là kết quả của mình sau khi đã chỉnh sửa đoạn code trên – Nếu bạn nào muốn thì có thể lấy trực tiếp bên dưới
Code bài viết liên quan theo tag của blog thủ thuật
<h2>Bài viết liên quan</h2> <?php $tag = wp_get_post_tags(get_the_ID()); $t = $tag[0]; if ($t) { $r = new WP_Query(array('posts_per_page'=> 8, 'post__not_in'=> array( get_the_ID() ), 'tag'=> $t->slug )); while ( $r->have_posts()): $r->the_post(); echo '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>'; endwhile; echo '</ol>'; wp_reset_postdata(); } ?>
Như vậy là xong rồi đấy – Rất đơn giản để bạn có thể tạo bài viết theo tag trong wordpress phải không? nếu bạn có đoạn code nào hay hơn hãy chia sẻ cho mọi người cùng biết với nhé!
Cuối cùng không có gì hơn nếu bạn cảm thấy bài viết có ích hãy subscribe blog của mình thường xuyên để cập nhật những bài viết mới nhất qua Email – Chân thành cảm ơn!
Chào bác. Em mới tìm hiểu về SEO và đang làm web này: “vn-investing.com”. Bác cho e hỏi, giờ nếu e sử dụng cả tag và category cho cùng 1 nội dung có được ko? Vì e đọc trên một số forum thì thấy bảo seo Tag dễ lên hơn, nhưng e muốn sử dụng trên category cho dễ quản lý bài viết
Được nhé bạn, tuy nhiên bạn không nên dùng vì có thể xảy ra hiện tượng trùng lắp nội dung đấy hj 😀
Em cảm ơn bác nhé! Để e tìm giải pháp phù hợp xem sao.
wp sao có php trong này à b
Mình chưa hiểu ý của bạn?
Anh cho mình hỏi, site của mình không có trang hiển thị bài viết theo tag thì khắc phục thế nào? cảm ơn!
link https://hatienphuquoc.com.vn/tag/tau-di-con-dao/
Có thể là do theme bạn thử đổi 1 theme khác xem sao 😛
Làm thế nào để hiện thì nội dung của Tag vậy a ơi
Bạn muốn dùng code hay Plugin, nếu code mình đã chia sẻ ở trên 😛
hay quá, cảm ơn Thuận nhé
OK1 Lâu quá bác ghé thăm 😀
Dạo này làm biến viết blog.
À sao mình cài vào theme gomedia nó ko vào trong nhỉ. Nó toàn nằm trên hoặc dưới, mà lại bị lệch rất xấu
Là sao bác chưa hiểu lắm, do dạo này bận công việc gia đình nên ko có thời gian để viết 😀
e muốn tạo 1 slide ngoài trang chủ hiển thị khoảng 4 bài viết theo 1 tag nhất định. VD tag: new
gồm cả thumbnail thì dòng code của a có thể tùy biến để làm được việc đó không ạ. e hơi dốt code a giúp e với 🙁
Cái đó chắc phải nhờ cao thủ thôi bạn 😀
File singer.php của mình như này, bạn chỉ cho mình là chèn vào dòng nào với, cảm ơn bạn nhiều!
options->get ( composs()->theme_name.”_sidebar_position” );
$sidebarPositionCustom = get_post_meta ( $post->ID, composs()->theme_name.”_sidebar_position”, true );
if($post_type == COMPOSS_ORANGE_THEME_POST_GALLERY) {
get_template_part(COMPOSS_ORANGE_THEME_INCLUDES.’gallery-single’,’style-1′);
}
else if($post_type == COMPOSS_ORANGE_THEME_POST_PORTFOLIO) {
get_template_part(COMPOSS_ORANGE_THEME_INCLUDES.’portfolio-single’,’style-1′);
get_footer();
}
else {
get_template_part(COMPOSS_ORANGE_THEME_INCLUDES.’news’,’single’);
get_footer();
}
?>
Phía trên còn gì nữa ko bác? bác đang dùng theme gì?
mình dùng theme composs giống thachpham, phía trên ko còn gì nữa bạn ạ, chỉ có vậy thui =.=
SR mình copy nhầm,file singer đây ạ
options->get ( composs()->theme_name.”_sidebar_position” );
$sidebarPositionCustom = get_post_meta ( $post->ID, composs()->theme_name.”_sidebar_position”, true );
if($post_type == COMPOSS_ORANGE_THEME_POST_GALLERY) {
get_template_part(COMPOSS_ORANGE_THEME_INCLUDES.’gallery-single’,’style-1′);
}
else if($post_type == COMPOSS_ORANGE_THEME_POST_PORTFOLIO) {
get_template_part(COMPOSS_ORANGE_THEME_INCLUDES.’portfolio-single’,’style-1′);
get_footer();
}
else {
get_template_part(COMPOSS_ORANGE_THEME_INCLUDES.’news’,’single’);
get_footer();
}
?>
Phía trên còn miếng này nữa, dài quá cmt ko cho hiển thị:
Do theme đó là theme bản quyền nên mình ko hiểu được cấu trúc của nó như thế nào? nếu quá khó bạn có thể sử dụng Plugin?
bác ơi , web e chỉ hiện thị mỗi 3 bài ngoài trang chủ, e muốn nó nhiều hơn 3 bài thì làm sao vậy bác, mấy chuyên mục vẫn bị vậy
Vào cài đặt (settings) > chọn phần đọc (reading) sau đó tăng số lượng bài viết hiển thị là được bác 😛
Mình muốn hiển thị danh sách các tên tags chung đó thì phải làm thế nào
Hiển thị danh sách bài viết theo tags cụ thể hả bạn hay sao mình chưa hiểu ý lắm 🙂
Em chào anh, em xin hỏi là muốn hiển thị các bài viết theo form Hình ảnh+ tóm tắt của bài viết ạ. Vì hiện tại em đang sử dụng font của Woocommerce nên dang sách bài viết khi hiển thị ra nó hơi xấu ạ.
Mong anh giúp đỡ, vì em đang mày mò WP ạ
Bạn có thê sử dụng Plugin để tạo! ví dụ như plugin này https://wordpress.org/plugins/yet-another-related-posts-plugin/
Xem giùm mình đoạn code này với, mình viết plugin mà lấy bài viết ra không được không biết có sai gì không, trong trình soạn thảo mình viết là [qvan_view qv_offset=”1″ qv_post_per_page=”4″ qv_tag=”tin hot “qv_width=”450″ qv_height=”450”] mà không ra kết quả gì cả
$ts[‘qv_offset’],
‘post_per_page’=>$ts[‘qv_post_per_page’],
‘tag’=> $ts[‘qv_tag’]
));
ob_start();
if($tincacmuc->have_posts){
while($tincacmuc->have_posts()): $tincacmuc->the_post();
$post_ID = the_ID();
?>
Nếu bạn muốn sử dụng plugin thì có rất nhiều Plugin WordPress hỗ trợ bạn tạo bài viết liên quan chỉ cần bạn thay đổi code trong đó một ít theo mong muốn là được! Còn khi bạn viết Plugin bạn phải tuân thủ các tham số trong WordPress bạn có thể tìm hiểu một số cấu trúc lấy bài viết trong WordPress ở trên mạng. Còn đoạn code trên bạn đã tùy biến các tham số theo quy định của riêng bạn!
bài viết bổ ích lắm bạn
Vâng cảm ơn bạn! Hãy ghé thăm blog thường xuyên bạn nhé – Chúc bạn một ngày tốt lành 🙂