";var nuttaibut = "<\/i> T\u1ea3i th\u00eam<\/span>"; Hướng dẫn chèn bài viết liên quan vào giữa nội dung bài viết đơn giản nhất Trang chủGiới thiệuBlogPhần mềmThủ thuậtTiện íchRút gọn liên kếtVòng quay may mắnLiên hệ HomePhần mềmHướng dẫn chèn bài viết liên quan vào giữa nội dung bài viết đơn giản nhất Nguyễn Văn Luyến 5 năm trướcHướng dẫn chèn bài viết liên quan vào giữa nội dung bài viết đơn giản nhất Mục lụcChào các bác, hôm trước trên group Flatsome Việt Nam có nhiều bác hỏi về vấn đề chèn bài viết liên quan vào giữa nội dung thế nào cho đẹp và hiệu quả nhất. Các bác lại lôi đúng hình ảnh của web em ra để hỏi, thế là một số anh em biết và đề xuất em hướng dẫn cụ thể hơn cho nhiều người có thể làm được. Hôm nay, thông qua bài viết này, chúng ta cùng tìm hiểu cách chèn bài viết liên quan vào giữa nội dung bài viết thật đơn giản nhé!Lưu ý: Bài viết sử dụng mẫu web dùng theme Flatsome và Child theme!Phần 1: Cài đặt plugin Related Posts By TaxonomyMục đích việc cài đặt plugin này là cho phép chúng ta sử dụng shortcode của nó để chèn vào các đoạn mã khai báo trong function.php mà lát nữa chúng ta sẽ sử dụng.Hơn nữa, plugin cũng cho phép chúng ta chèn nhanh các bài viết liên quan vào widget như sidebar, footer hoặc nhiều vị trí khác rất dễ dàng. Anh em an tâm vì plugin này khá nhẹ và được đánh giá cao trên cộng đồng rồi nên không phải lo ngại, cứ cài thôi, không chiếm nhiều tài nguyên lắm đâu!Bước 1: Trong trang quản trị, các bạn vô Gói mở rộng > Cài mới > Gõ tìm kiếm “Related Post”.Bước 2: Cài đặt và kích hoạt plugin “Related Post by Taxanomy”Cài đặt plugin Related post by TaxonomyBước 3: Sau khi cài đặt và kích hoạt thành công, các bạn không cần quan tâm các bước khai báo hay setting gì cho plugin này đâu. Vì nó chẳng có bảng option để mình cài đặt gì cả!Ngay lúc này, các bạn có thể chèn bài viết liên quan vào widget Sidebar được luôn rồi nhé! Các bạn khai báo các thông số để hiển thị bài viết liên quan như: Post type (kểu định dạng hiển thị post hay page hay cả hai); Display (kiểu hiển thị có ảnh, không có ảnh hoặc chỉ có tóm tắt…); Image Display (ảnh đại diện)…Chèn bài viết liên quan vào sidebarPhần 2: Chèn bài viết liên quan vào giữa bài viếtCác bước tiếp theo chúng ta cùng làm để hiển thị bài viết liên quan vào giữa bài viết nhé!Bước 1: Chèn code đếm số dòng văn bản trong bài viếtPhải đếm số dòng trong văn bản để xác định được vị trí chính xác chúng ta chèn shortcode hiển thị bài viết liên quan. Theo hệ thống WordPress, mỗi khi bạn Enter xuống dòng thì nó tự định nghĩa đoạn văn bản đó nằm trong cặp thẻ …. Do đó, code đếm số dòng (hay chính xác là đếm đoạn) thì nó cũng dựa vào thẻ … để đếm. Ta có hàm count_paragraph có nhiệm vụ xác định các cặp thẻ ….Copy đoạn code sau và paste vào file function.php của theme Flatsome (theme gốc) mà không cần sửa gì hết! // Code đếm số dòng trong văn bản function count_paragraph( $insertion, $paragraph_id, $content ) { $closing_p = ‘ ‘; $paragraphs = explode( $closing_p, $content ); foreach ($paragraphs as $index => $paragraph) { if ( trim( $paragraph ) ) { $paragraphs[$index] .= $closing_p; } if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $insertion; } } return implode( ”, $paragraphs ); }// Code đếm số dòng trong văn bảnfunction count_paragraph( $insertion, $paragraph_id, $content ) {$closing_p = ‘‘;$paragraphs = explode( $closing_p, $content );foreach ($paragraphs as $index => $paragraph) {if ( trim( $paragraph ) ) {$paragraphs[$index] .= $closing_p;}if ( $paragraph_id == $index + 1 ) {$paragraphs[$index] .= $insertion;}}return implode( ”, $paragraphs );} Bước 2: Chèn bài viết liên quan vào giữa nội dungNhiệm vụ tiếp theo chúng ta sử dụng hàm count_paragraph đã tạo ở trên và filter trong WordPress để chèn bài viết liên quan. Copy và paste đoạn này vào funtion.php của theme Flatsome (theme gốc): //Chèn bài liên quan vào giữa nội dung add_filter( ‘the_content’, ‘prefix_insert_post_ads’ ); function prefix_insert_post_ads( $content ) { $related_posts= “ “.do_shortcode(‘[related_posts_by_tax title=””]’).” “; if ( is_single() ) { return count_paragraph( $related_posts, 1, $content ); } return $content; }//Chèn bài liên quan vào giữa nội dungadd_filter( ‘the_content’, ‘prefix_insert_post_ads’ );function prefix_insert_post_ads( $content ) {$related_posts= ““.do_shortcode(‘[related_posts_by_tax title=””]’).““;if ( is_single() ) {return count_paragraph( $related_posts, 1, $content );}return $content;} Trong đó ta có biến $related_posts chứa hàm thực thi shortcode của plugin “Related Post by Taxanomy”.Kế tiếp, chúng ta phân tích đoạn này: if ( is_single() ) { return count_paragraph( $related_posts, 1, $content ); } if ( is_single() ) { return count_paragraph( $related_posts, 1, $content ); } Đoạn này chúng ta có hàm is_single() để kiểm tra trang đó phải là bài viết thì nó mới áp dụng, tránh trường hợp áp dụng cả vào page tranh chủ thì không đẹp!Kế tiếp là đoạn return count_paragraph( $related_posts, 1, $content ). Số 1 nghĩa là bài viết liên quan sẽ chèn vào sau đoạn 1 của bài viết. Bạn có thể thay số 1 thành số tự nhiên bất kỳ >1 nhé!Như vậy, bạn đã hoàn thành việc chèn bài viết liên quan vào giữa bài viết rồi nhé. Dưới đây là toàn bộ code của bài này: (Chèn tất cả vào funtion.php của theme Flatsome (theme gốc)). // Code đếm số dòng trong văn bản function count_paragraph( $insertion, $paragraph_id, $content ) { $closing_p = ‘ ‘; $paragraphs = explode( $closing_p, $content ); foreach ($paragraphs as $index => $paragraph) { if ( trim( $paragraph ) ) { $paragraphs[$index] .= $closing_p; } if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $insertion; } } return implode( ”, $paragraphs ); } //Chèn bài liên quan vào giữa nội dung add_filter( ‘the_content’, ‘prefix_insert_post_ads’ ); function prefix_insert_post_ads( $content ) { $related_posts= “ “.do_shortcode(‘[related_posts_by_tax title=””]’).” “; if ( is_single() ) { return count_paragraph( $related_posts, 1, $content ); } return $content; }123456789101112131415161718192021222324252627282930// Code đếm số dòng trong văn bảnfunction count_paragraph( $insertion, $paragraph_id, $content ) {$closing_p = ‘‘;$paragraphs = explode( $closing_p, $content );foreach ($paragraphs as $index => $paragraph) {if ( trim( $paragraph ) ) {$paragraphs[$index] .= $closing_p;}if ( $paragraph_id == $index + 1 ) {$paragraphs[$index] .= $insertion;}}return implode( ”, $paragraphs );}//Chèn bài liên quan vào giữa nội dungadd_filter( ‘the_content’, ‘prefix_insert_post_ads’ );function prefix_insert_post_ads( $content ) {$related_posts= ““.do_shortcode(‘[related_posts_by_tax title=””]’).““;if ( is_single() ) {return count_paragraph( $related_posts, 1, $content );}return $content;}Phần 3: Css cho bài viết liên quanVề cơ bản là chúng ta đã chèn được bài viết liên quan vào giữa bài viết rồi phải không? Bước tiếp theo, các bạn cần CSS cho chúng được đẹp và phù hợp với tông màu của toàn trang.Bạn để ý đoạn code trên có đoạn $related_posts= “”.do_shortcode(…).””;. Nghĩa là toàn bộ phần bài viết liên quan sẽ nằm trong một cặp thẻ … có class = “meta-related”. Do đó, chúng ta sẽ CSS cho .meta-related nhé!Copy đoạn CSS dưới đây và paste vào Giao diện > Tùy chỉnh > Tùy chỉnh CSS của theme: .meta-related{display:block; margin-top:10px; margin-bottom: 10px; } .meta-related ul li { list-style: square; font-size: 15px; margin-bottom:0px; } .meta-related ul li a{ color: #0092ff; text-transform: none; } .meta-related ul li a:hover{ color: #0072c8; }123456789101112131415161718.meta–related{display:block;margin–top:10px;margin–bottom: 10px;}.meta–related ul li {list–style: square;font–size: 15px;margin–bottom:0px;}.meta–related ul li a{color: #0092ff;text–transform: none; }.meta–related ul li a:hover{color: #0072c8;} và ta có kết quả như sau:Chèn bài viết liên quan vào giữa bài viết 2Lời kếtNhư thế là mình đã cùng các bạn tìm hiểu cách chèn bài viết liên quan vào giữa nội dung rồi nhé! Các bạn thử thực hiện xem sao nhé. Có lỗi gì vui lòng comment hoặc liên hệ ngay để mình trợ giúp nhé!Bài viết tham khảo từ nhiều nguồn.Thủ thuật wordpressTự học làm website WordpressWordpress cho người mới bắt đầu4 lượt xem | 0 bình luận Nguyễn Văn LuyếnLuôn luôn lắng nghe, lâu lâu mới hiểu Đề xuất cho bạnHướng dẫn sử dụng công cụ ký số văn bản theo Nghị định 30/2020/NĐ-CP 2 tháng trướcPhần mềm Winamp phần mềm phát nhạc một thời đã “hồi sinh” 2 tháng trướcPhần mềm chụp màn hình và ghi chú nhanh Snap IT 6 tháng trướcvnTools – Công cụ hỗ trợ chuyển chữ hoa, chữ thường, đọc số thành số…. 7 tháng trướcQuy định mới về đào tạo lái xe hạng B1, B2, C áp dụng từ ngày 1.6.2024 7 tháng trướcỨng dụng Mô phỏng 120 tình huống giao thông trên điện thoại V2.0.0 10 tháng trướcBộ cài đặt phần mềm ÔN TẬP MÔ PHỎNG phiên bản V2.0.0 10 tháng trướcHướng dẫn cập nhật phần mềm ÔN TẬP MÔ PHỎNG từ phiên bản v1.2.2 lên v1.2.3 12 tháng trước Những điều cấm kỵ khi nhắn tin qua Messenger, Zalo, Viber… MSI Alpha 15: Chiếc laptop được trang bị tất cả sức mạnh đến từ AMD. Cách giảm kích thước, dung lượng file tài liệu Word chứa hình ảnh Bình luận gần đâyAddin Word xuất Mail Merge có chức năng cắt ra…Nguyễn Văn Luyến 6 tháng trướcƯng dụng này rất hay cho người hay thực hiện các biểu mâu, thư mời,...Quy định mới về đào tạo lái xe hạng B1,…Nguyễn Văn Luyến 6 tháng trướcChuẩn bị lại lên giáTiện ích tiếng Việt trên Word năm 2022 miễn phíChuyển Đổi Số 11 tháng trướcCó trang nguồn mình tải á, bạn qua trang đó xem thử. Mình cài được bình thường áFont chữ thư pháp FZ Tiểu Tự Việt HoáChuyển Đổi Số 11 tháng trướcMỉnh cũng thấy cái gì hay hay lưu lại trên trang cá nhân khi nào cần lấy ra dùng thôi à. Cảm ơn bạn nhiều!Font chữ thư pháp FZ Tiểu Tự Việt Hoáquang tuấn 11 tháng trướcok cám ơn addTiện ích tiếng Việt trên Word năm 2022 miễn phíĐàm kiên 1 năm trướcsao không thấy hướng dẫn khắc phục lỗi the macro vậyTiện ích tiếng Việt trên Word năm 2022 miễn phíĐàm kiên 1 năm trướcfile tải về chỉ có 3 file hướng dẫn chứ không có file cài đặt nhéGoogle tung dấu tick xanh trong GmailNguyễn Văn Luyến 1 năm trướcBài viết hay Có nhiều lượt xemNewspaper v9.0 Premium WordPress Themes1379 lượt xemBộ cài đặt phần mềm ÔN TẬP MÔ PHỎNG phiên bản V2.0.01197 lượt xemTiện ích tiếng Việt trên Word năm 2022 miễn phí1095 lượt xemAddin Word xuất Mail Merge có chức năng cắt ra nhiều file và gửi mail753 lượt xemFont chữ thư pháp FZ Tiểu Tự Việt Hoá672 lượt xemZaloMessengerEmailZaloMessengerEmail Trang chủ Zalo Hỗ trợ Messenger Liên hệ Đồng ý Cookie Trang web này sử dụng Cookie để nâng cao trải nghiệm duyệt web của bạn và cung cấp các đề xuất được cá nhân hóa. Bằng cách chấp nhận để sử dụng trang web của chúng tôi Tôi chấp nhận
Lưu ý: Bài viết sử dụng mẫu web dùng theme Flatsome và Child theme!
Hơn nữa, plugin cũng cho phép chúng ta chèn nhanh các bài viết liên quan vào widget như sidebar, footer hoặc nhiều vị trí khác rất dễ dàng. Anh em an tâm vì plugin này khá nhẹ và được đánh giá cao trên cộng đồng rồi nên không phải lo ngại, cứ cài thôi, không chiếm nhiều tài nguyên lắm đâu!
Bước 1: Trong trang quản trị, các bạn vô Gói mở rộng > Cài mới > Gõ tìm kiếm “Related Post”.
Bước 2: Cài đặt và kích hoạt plugin “Related Post by Taxanomy”
Bước 3: Sau khi cài đặt và kích hoạt thành công, các bạn không cần quan tâm các bước khai báo hay setting gì cho plugin này đâu. Vì nó chẳng có bảng option để mình cài đặt gì cả!
Ngay lúc này, các bạn có thể chèn bài viết liên quan vào widget Sidebar được luôn rồi nhé! Các bạn khai báo các thông số để hiển thị bài viết liên quan như: Post type (kểu định dạng hiển thị post hay page hay cả hai); Display (kiểu hiển thị có ảnh, không có ảnh hoặc chỉ có tóm tắt…); Image Display (ảnh đại diện)…
Các bước tiếp theo chúng ta cùng làm để hiển thị bài viết liên quan vào giữa bài viết nhé!
Bước 1: Chèn code đếm số dòng văn bản trong bài viết
Phải đếm số dòng trong văn bản để xác định được vị trí chính xác chúng ta chèn shortcode hiển thị bài viết liên quan. Theo hệ thống WordPress, mỗi khi bạn Enter xuống dòng thì nó tự định nghĩa đoạn văn bản đó nằm trong cặp thẻ
…
. Do đó, code đếm số dòng (hay chính xác là đếm đoạn) thì nó cũng dựa vào thẻ
để đếm. Ta có hàm count_paragraph có nhiệm vụ xác định các cặp thẻ
.
Copy đoạn code sau và paste vào file function.php của theme Flatsome (theme gốc) mà không cần sửa gì hết!
// Code đếm số dòng trong văn bản function count_paragraph( $insertion, $paragraph_id, $content ) { $closing_p = ‘
‘; $paragraphs = explode( $closing_p, $content ); foreach ($paragraphs as $index => $paragraph) { if ( trim( $paragraph ) ) { $paragraphs[$index] .= $closing_p; } if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $insertion; } }
return implode( ”, $paragraphs ); }
// Code đếm số dòng trong văn bản
function count_paragraph( $insertion, $paragraph_id, $content ) {
$closing_p = ‘
‘;
$paragraphs = explode( $closing_p, $content );
foreach ($paragraphs as $index => $paragraph) {
if ( trim( $paragraph ) ) {
$paragraphs[$index] .= $closing_p;
}
if ( $paragraph_id == $index + 1 ) {
$paragraphs[$index] .= $insertion;
return implode( ”, $paragraphs );
Bước 2: Chèn bài viết liên quan vào giữa nội dung
Nhiệm vụ tiếp theo chúng ta sử dụng hàm count_paragraph đã tạo ở trên và filter trong WordPress để chèn bài viết liên quan. Copy và paste đoạn này vào funtion.php của theme Flatsome (theme gốc):
//Chèn bài liên quan vào giữa nội dung
add_filter( ‘the_content’, ‘prefix_insert_post_ads’ );
function prefix_insert_post_ads( $content ) {
$related_posts= “
“;
if ( is_single() ) { return count_paragraph( $related_posts, 1, $content ); }
return $content; }
if ( is_single() ) {
return count_paragraph( $related_posts, 1, $content );
return $content;
Trong đó ta có biến $related_posts chứa hàm thực thi shortcode của plugin “Related Post by Taxanomy”.
Kế tiếp, chúng ta phân tích đoạn này:
Đoạn này chúng ta có hàm is_single() để kiểm tra trang đó phải là bài viết thì nó mới áp dụng, tránh trường hợp áp dụng cả vào page tranh chủ thì không đẹp!
Kế tiếp là đoạn return count_paragraph( $related_posts, 1, $content ). Số 1 nghĩa là bài viết liên quan sẽ chèn vào sau đoạn 1 của bài viết. Bạn có thể thay số 1 thành số tự nhiên bất kỳ >1 nhé!
Như vậy, bạn đã hoàn thành việc chèn bài viết liên quan vào giữa bài viết rồi nhé. Dưới đây là toàn bộ code của bài này: (Chèn tất cả vào funtion.php của theme Flatsome (theme gốc)).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Về cơ bản là chúng ta đã chèn được bài viết liên quan vào giữa bài viết rồi phải không? Bước tiếp theo, các bạn cần CSS cho chúng được đẹp và phù hợp với tông màu của toàn trang.
Bạn để ý đoạn code trên có đoạn $related_posts= “
”;. Nghĩa là toàn bộ phần bài viết liên quan sẽ nằm trong một cặp thẻ
có class = “meta-related”. Do đó, chúng ta sẽ CSS cho .meta-related nhé!
Copy đoạn CSS dưới đây và paste vào Giao diện > Tùy chỉnh > Tùy chỉnh CSS của theme:
.meta-related{display:block; margin-top:10px; margin-bottom: 10px; }
.meta-related ul li { list-style: square; font-size: 15px; margin-bottom:0px; }
.meta-related ul li a{ color: #0092ff; text-transform: none; }
.meta-related ul li a:hover{ color: #0072c8; }
.meta–related{display:block;
margin–top:10px;
margin–bottom: 10px;
.meta–related ul li {
list–style: square;
font–size: 15px;
margin–bottom:0px;
.meta–related ul li a{
color: #0092ff;
text–transform: none; }
.meta–related ul li a:hover{
color: #0072c8;
và ta có kết quả như sau:
Như thế là mình đã cùng các bạn tìm hiểu cách chèn bài viết liên quan vào giữa nội dung rồi nhé! Các bạn thử thực hiện xem sao nhé. Có lỗi gì vui lòng comment hoặc liên hệ ngay để mình trợ giúp nhé!
Bài viết tham khảo từ nhiều nguồn.