Thật sự thì mấy cái giới thiệu các Hooks hoặc Actions trong Genesis Framework phải giới thiệu trước các bài hướng dẫn tùy biến Genesis child theme cơ nhưng mà dù muộn còn hơn không hen. Trong bài viết này, mình sẽ giới thiệu một số Hook sử dụng trong Genesis 2.0.
Phần Genesis Post Entry – phần bài viết được xem như phần nội tạng của một con người, không có nội tạng thì con người không thể sống được. Có post – có entry thì mới có bài viết – con người mới có thể tự tin sống theo cách của minh. Nội tạng của Genesis Post Entry đó chính là:
https://gist.github.com/nhatdongnguyen/e2291c23cdd4f3e967ff
Nhìn sơ lược ta cũng có thể định nghĩa được các Hook bên trên như sau:
- genesis_before_entry: phần phần trên cùng – trước khi bắt đầu của một bài viết
- genesis_entry_header: ví như phần mở bài (ví von như thế này cho dễ hiểu hen) của bài văn
- genesis_entry_content: là nội dung của bài viết nè, đơn giản 😀
- genesis_entry_footer: đã mở bài thì phải có kết bài chứ hen.
- genesis_after_entry: cuối bài thường có lời phê, chữ ký – đó là kết thúc mọi chuyện
Chi tiết như hình minh họa bên dưới nha:
Với các hook trên ta có thể làm được gì nhỉ?! Xem qua đoạn mã – các actions bên dưới nhé bạn:
https://gist.github.com/nhatdongnguyen/2d3b748c1c9a47216311
- genesis_do_post_image: lấy ảnh featured của bài viết
- genesis_do_post_title: hiến thị tên bài viết
- genesis_post_info: hiển thị thông tin bài viết như ngày tháng, tác giả hay số lượng comments
- genesis_do_post_content: nội dung bài viết
- genesis_post_meta: Hiện thị thông tin danh mục bài viết, từ khóa – tag của bài
- genesis_do_author_box_single: box tác giả bài viết
- genesis_get_comments_template: comment chi tiết của bài viết
Hy vọng qua bài viết này bạn đã hiểu phần nào về các Hook sử dụng trong Genesis Entry Post để dễ dàng theo dõi các hưỡng dẫn tùy biến Genesis trong tương lai của mình 😀
Trần Hiển says
Đông cho mình hỏi một chút.mình muốn chỉnh sửa cách hiện thị 1 số thành phần trong child theme(vd: thêm featured image ở mỗi recent post) mình có thể sửa ở đâu. Cảm ơn bạn đã nhé 🙂
Nguyễn Nhật Đông says
Cụ thể là Hiển muốn chỉnh sửa – tùy biến sao để Đônh có thế hỗ trợ ta 😀
Thành says
Đông cho mình hỏi, mình có trang ( san go chau au . vn ) Có cách nào tạo một khu vực hiển thị sản phẩm woocomerce ra ngoài trang chủ được không bạn? . Web mình customize ở trang chủ là Your latest posts. Vì mình muốn trang chủ luôn được cập nhật nội dung từ các bài post của mình đồng thời có thêm một số sản phẩm để tham khảo thôi nên mới làm vậy! Mình sử dụng theme enterpriser pro
Nguyễn Nhật Đông says
Với Genesis Framework một khi bạn đã nắm cách thức hoạt động của nó thì bạn có thể dễ dàng túy biến theo ý muồn của mình.
Riêng Genesis child theme Enterprise thì mặc định em nó có 03 widget ở homepage.
Bạn có thể dễ dàng kéo thả các widget để phù hợp với yêu cầu của mình.
Ở đây bạn có thể kẻo thả widget hiển thị sản phẩm bên Woo dễ dàng.
Chi tiết hơn thì mình không thể nêu rõ hơn vì mình ít nghiên cứu Woo nên chịu á!
Thông cảm nha Thành.
Thành says
Cám ơn bạn nhé. Chắc phải cần phải nghiên cứu thêm về hook rồi.!
duannd says
Đông cho mình hỏi thêm thẻ tag vào trong Listing được không nhỉ??
http://coffeeland.vn/listings/so-do-mat-bang-can-ho-ct2-co-nhue
Nguyễn Nhật Đông says
Đối với cái Listing mà Duẩn đang sử dụng có thể sử dụng taxonomies đó Duẩn 🙂