Trang chủ WordpressThemes Wordpress [Thesis 2] Chèn nội dung dưới bài viết đầu tiên ở trang chủ

[Thesis 2] Chèn nội dung dưới bài viết đầu tiên ở trang chủ

bởi Thạch Phạm
0 bình luận 912 views

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.

Chèn nội dung dưới bài đầu tiên trong Thesis 2

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ó.

Chèn nội dung dưới bài đầu tiê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

Chèn nội dung dưới bài đầu tiên

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…

Nội dung hiển thị dưới bài đầu tiên

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:

0 bình luận

Hiện tại blog tạm đóng bình luận vì mình cần tập trung thời gian vào cập nhật bài viết. Bình luận sẽ mở ra cho đến khi mình sẵn sàng.