Share Code Web - Chia sẻ niềm đam mê bất tận > Lập trình > Web Design > Wordpress Tips > Hướng dẫn tạo shortcode hiển thị tin liên quan ngay trong bài viết
Hướng dẫn tạo shortcode hiển thị tin liên quan ngay trong bài viết
Nguyễn Trung Hiếu
Share Code Web Company 2015

Hướng dẫn tạo shortcode hiển thị tin liên quan ngay trong bài viết

Quay trở lại nghiệp viết blog vào đầu năm 2015 bằng một bài viết hướng dẫn các bạn lấy một bài post liên quan và hiển thị ngay trong nội dung của bài viết giống một số báo điện tử.

Lấy ý tưởng của thằng news.zing.vn cái nhỉ
shortcode tạo tin bài trong thân bài viết
Cái hệ thống kiểu này sẽ giúp ích rất nhiều cho các bạn trong việc điều hướng người dùng đọc tin tức trong web của mình, tăng thời gian ở lại trên trang. Mình cũng định làm hệ thống này cho sharecodeweb thế nhưng nó đang bị xung đột với cái plugin của crayon nên chưa thể áp dụng demo ngay được. Chờ xem các bạn nào thuần tin tức show demo vậy

Viết shortcode

Mở file function.php để thực hiện viết shortcode

Dòng 3: tham số truyền vào trong shortcode. Ở đây ta truyền tham số tên là byid để lấy ID của bài viết.
Dòng 6: Dùng hàm get_post để lấy thông tin bài viết theo ID.
Dòng 7-9: là các thông số chúng ta cần lấy
Đầu tiên là kiểm tra xem bài viết có ID cần lấy đã được publish chưa, hay đang ở trạng thái nào. Có các trạng thái của một bài viết như sau:

  • ‘publish’ – A published post or page
  • ‘pending’ – Bài viết đang chờ duyệt
  • ‘draft’ – Bài viết đang ở bản nháp
  • ‘auto-draft’ – Tự động lưu
  • ‘future’ – Bài viết đăng ở thời điểm tương lai
  • ‘private’ – Để đọc được bài viết cần phải đăng nhập
  • ‘inherit’ – a revision. see get_children.
  • ‘trash’ – Bài đã bị xóa

Nếu bài viết ở dạng ‘publish’ thì tiến hành lấy thông tin, còn lại in ra thẻ div rỗng. Phần thông tin chúng ta cần một hàm để lấy phần description của bài viết. Trong đó hàm get_excerpt_by_id có nội dung bên dưới:

Design cho shortcode

Thiết kế ở mức đơn giản như thế này thôi là đủ rồi.

Cách sử dụng

Để sử dụng được shortcode này, các bạn chỉ cần đặt cú pháp vào bất kỳ vị trí nào trong bài viết là ok
[tenshortcode byid="id của bài viết"][/tenshortcode]

Chúc bạn thành công!

Related Posts

Tác giả: Nguyễn Trung Hiếu

Một blogger ... cùi bắp! Đơn giản: tôi muốn ghi lại những gì xảy ra xung quanh, cả công việc lẫn cuộc sống và chia sẻ với các bạn đọc. Nếu bạn cảm thấy bài viết có nhiều điểm không chính xác, hãy comment và chia sẻ để tôi còn được học hỏi từ những góp ý của bạn. Email: hieunt.dcn@gmail.com

http://sharecodeweb.net/?s={search_term_string}