Cách đây hơn 1 tuần có một bạn nào đó mình tạm quên tên có hỏi mình cách Làm thế nào để chèn quảng cáo dưới bài viết đầu tiên ngoài trang chủ trong Thesis 2? Thực ra đối với Thesis 1 mình nhớ là có 1 tips nhỏ nhưng lúc đó mình không nghiên cứu nhiều lắm nên cũng không nhớ, tuy nhiên sau một vài ngày tìm hiểu thì mình đã có một giải pháp làm được việc này dễ dàng đối với Thesis 2. Mà cụ thể là mình sẽ khai thác tính năng Custom Hook của Thesis 2 để chèn một nội dung bất kỳ dưới bài viết đầu tiên hoặc dưới nhiều bài viết tùy bạn.
Cần có Thesis 2
Để làm theo bài viết này, bạn cần sở hữu Thesis 2.
Thiết lập Custom Hook
Tính năng Custom Hook mình tạm không nói sâu ở bài này mà khi có dịp mình sẽ giải thích ở bài viết khác, vì vậy nếu bạn chưa rõ về tính năng này thì có thể chỉ cần làm theo.
Đầu tiên bạn vào Thesis -> Skin Editor
Sau đó tìm box loại Post Box mà nó thường có tên là Home Post Box, Post Box,…(box mà bên trong box đó có những box như Content, Thesis Thumbnail, Title,…) và ấn nút option bên cạnh nó.

Ấn vào nút Options bên cạnh tiêu đề
Kế đến là mở qua tab Admin và ngay phần Hook Name bạn ghi là content_box
Bây giờ bạn hãy tiến hành Save Template lại nhé rồi làm đến bước cuối cùng.
Chèn code vào file custom.php
Bạn mở file custom.php trong skin của bạn tại wp-content/thesis/skins/tên_skin và chèn đoạn này vào cuối file
function after_first_post ($postnumer) {
if (is_home() && $postnumer == 1) { ?>
<div class="after-first-post">Chèn nội dung vào đây
</div>
<?php }
}
add_action(‘hook_after_content_box’,’after_first_post’,4,1);
Bạn có thể thay $postnumer == 1
thành giá trị nào mà bạn thích (dĩ nhiên là giá trị kiểu số tự nhiên), bạn thay thành số 2 thì nó sẽ chèn ở bài thứ 2. Hoặc có thể thay thành $postnumer == 1
|| 2 để nó có thể chèn ở bài đầu tiên và bài thứ 2.
Nếu bạn muốn nó hiển thị ở tất cả các trang thì xóa is_home() && đi là được. Hoặc nếu chỉ cho hiển thị ở category thì chỉ cần thay is_home() thành is_category,…
Lúc này kết quả ta được…
![[Thesis 2] Chèn nội dung dưới bài viết đầu tiên ở trang chủ 19 Chèn nội dung dưới bài đầu tiên trong Thesis 2](https://themewordpress.com.vn/wp-content/uploads/2023/04/content_after_first_post_3-1.jpg)
Nội dung hiển thị dưới bài đầu tiên
Bạn có thể viết bất cứ gì và phần Chèn nội dung vào đây, ví dụ nếu bạn muốn chèn shortcode vào thì chèn như sau
<?php echo do_shortcode ([đây-là-shortcode’); ?>
Đấy, chỉ có bấy nhiêu thôi, cũng không phức tạp lắm đúng không nè. :look_down: