Post format trong WordPress và ứng dụng trong gói giao diện

Tháng Tám 12, 2015 9:09 sáng

WordPress team đã giới thiệu chức năng mới trong phiên bản 3.1 trở đi, đó chính là Post format ( phân loại thông tin của mình thành nhiều loại như Link, Content, Image, Video, Quote … ), vậy các bạn có biết Post Format là cái gì ? Dùng để làm gì không ? Sau đây chúng ta cùng nghiên cứu Post format của WordPress và ứng dụng trong thực tế là như thế nào nhé !

Post Format là gì ?

Nhằm phân loại thông tin chuyên sâu hơn, Post format là đoạn thông tin được lưu trong bảng Taxonomy giúp người thiết kế giao diện cũng như người đăng phân loại được thông tin chuyên sâu hơn ngoài CategoryTag, Ví dụ như nếu bài đăng được đặt format là “STATUS” thì chỉ cần hiển thị nội dung và ngày đăng thôi, không cần phải hiển thị ảnh hoặc đường link !

Hầu hết các gói giao diện hiện nay đều có thể hỗ trợ Post Format, bạn cũng dễ dàng nhận ra khi thấy hiển thị menu khi đăng bài như sau:

Định dạng bài đăng khi giao diện hỗ trợ

Định dạng bài đăng khi giao diện hỗ trợ

Các loại định dạng WordPress hỗ trợ

  • aside
  • gallery
  • link
  • image
  • quote
  • status
  • video
  • audio
  • chat

WordPress hỗ trợ rất nhiều định dạng khác nhau cho các bạn tha hồ lựa chọn để hiển thị hoặc thiết kế giao diện !

Khai báo trong giao diện có hỗ trợ Post Format

Các bạn cho thêm hàm sau vào trong file functions.php của gói giao diện:

 add_theme_support( 'post-formats', array( 'aside','image','quote','status','video','audio','chat' ) );

Các bạn sẽ thấy một box định dạng khi đăng bài viết mới như ảnh trên !

Style cho định dạng bài đăng

Các bạn chỉ cần cho thêm hàm post_class vào trong thẻ bo ngoài của nội dung là có thể style cho định dạng tùy thích rồi, ví dụ:

<article id=”post-<?php the_ID(); ?>” <?php post_class(); ?>>

Khi đó ta sẽ được giống thế này:

 <article id="post-20" class="post-20 post type-post status-publish format-standard hentry category-uncategorized">

Và các bạn có thể dùng CSS để định dạng cho từng loại mà giao diện hỗ trợ nhé !

Hiển thị tách biệt từng loại định dạng

Trong gói giao diện Twenty Twelve có sử dụng hiển thị cho từng loại bài đăng như sau:

Trong file single.php sẽ hiển thị tất cả các bài đăng, nên việc phân loại bài đăng sẽ nằm ở đây, đầu tiên phần nội dung trong vòng lặp nó gọi:

get_template_part( 'content', get_post_format() );

Và với mỗi một định dạng sẽ được gọi theo tên file, ví dụ như content.php sẽ hiển thị các bài đăng chuẩn ( standard ) hoặc content-link.php sẽ chịu trách nhiệm hiển thị các bài đăng dạng đường link, vì thế các bạn có thể thoải mái hiển thị theo sở thích, thể loại …

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

Chuyên mục: ,