Một trong những các tính năng mạnh bạo trong WordPress có thể giúp những lập trình viên có thể thêm nhiều nhân tài hay vào các nội dung bài viết trong WordPress, kia là nhân tài Custom Field. Hầu hết hiện nay chúng ta không áp dụng custom field độc lập nhưng phát âm custom field là nền tảng quan trọng để về sau bạn tìm hiểu thêm Meta Boxes hoặc các plugin thường dùng như Advanced Custom Field.

Bạn đang xem: Thêm trường dữ liệu (custom field) cho bài viết

Custom Field là gì?

Giải thích hợp ngắn gọn thì đó là 1 dữ liệu bổ sung cập nhật để cung cấp các nội dung bài viết (Post, Page). Nghĩa là bạn cũng có thể thêm một cột tài liệu trong mỗi bài viết để nó mang 1 giá trị tương ứng. Ví như mặc định WordPress chỉ cung cấp nhập tiêu đề bài viết, tuy vậy với Custom Field chúng ta cũng có thể thêm một trường tài liệu kiểu như title phụ chẳng hạn.

Hướng dẫn vận dụng Custom Field

Các chúng ta vào Posts -> showroom New và quan sát xuống dưới đang thấy dòng khung Custom Field này.

*

Nếu ko thấy thì các bạn nhìn tít lên trên, click chuột chữ Screen Options và tick lốt vào Custom Field.

*
Bây giờ chúng ta thử thêm Meta Key (tên địa diện của field) với Value (giá trị của field) như sau:


*

Thêm custom field và giá trị của nó vào bài


Thêm kết thúc nhớ ấn nút Add Custom Field.

Trong đó,

tp_country : Là tên đại diện của field của bạn.Sweden : giá trị của field.

Ok, vậy là bọn họ đã trả tất việc khai báo hoàn thành các meta key và cực hiếm của nó.

Dữ liệu custom field giữ vào đâu?

Các dữ liệu từ custom field sẽ tiến hành lưu lại thành các Post Metadata và bên trong bảng wp_postmeta trong database (xem ở những trang cuối).

*
Trong đó, bạn sẽ thấy tên key (meta_key), ID của nội dung bài viết chưa key (post_id) và giá trị của chính nó (meta_value). Và khi chúng ta dùng field này đến nhiều bài viết khác nhau thì nó cũng trở thành có thêm các hàng tài liệu có meta_key giống nhau nhưng sẽ có post_id không giống nhau.

Các hàm hiển thị quý hiếm custom field

Nếu bạn muốn lấy quý hiếm của field nào kia trong bài viết ra hiển thị bên phía ngoài (như template single.php chẳng hạn) thì bạn có thể sử dụng các hàm không giống nhau.

get_post_meta()

Hàm này tương thích sử dụng nếu bạn cần lấy cực hiếm của một field như thế nào đó nhờ vào Post ID đang cất field.

Cách sử dụng: get_post_meta( $post, $meta_key, $single )

Trong đó,

$post: Là ID của nội dung bài viết cần mang custom field.$meta_key: tên key của field đề nghị lấy trong bài viết. Mang định vẫn lấy toàn thể field có trong post.$single: Tuỳ lựa chọn hiển thị một giá bán trị hay 1 mảng giá bán trị. Mang định là false (hiển thị mảng).

Ví dụ bạn muốn hiển thị quý giá của field tp_country trong bài lúc này thì sẽ đặt đoạn code sau vào single.php (có thể để ở những template khác bất kỳ, miễn là lấy được ID của nội dung bài viết cần lấy field).

Xem thêm: Microsoft Click To Run Là Gì, Tìm Hiểu Thêm Về Office 2010 Click

$tp_country = get_post_meta( $post->ID, ‘tp_country’, true ); if( $tp_country ) // kiểm tra xem nó có dữ liệu hay không echo ‘Country: ‘ . $tp_country . ‘’; ?>the_meta()

Nếu chúng ta cần đơn giản và dễ dàng là in ra toàn thể meta key cùng meta value của toàn bộ các field gồm trong bài viết và hiển thị bên dưới dạng danh sách bằng HTML thì sẽ thực hiện hàm này, hàm này không có tham số, áp dụng như là một template tags.

get_post_custom()

Hàm này thích hợp nếu bạn cần mang ra toàn cục meta key với meta value của nội dung bài viết hiện trên (hoặc bài viết bất kỳ nhờ vào ID), hiệu quả trả về là dạng mảng lồng nhau.

Cách sử dụng: get_post_custom( $post_id )

Nếu $post_id không được khai báo thì nó sẽ lấy ID của nội dung bài viết hiện tại.

$tp_field = get_post_custom(); echo ‘’; print_r( $tp_field ); echo ‘’; ?>Ngoài những hàm trên thì còn tồn tại get_post_custom_values() với get_post_custom_keys() cơ mà mình thấy nó ko thông dụng mang đến lắm vì chỉ cần 3 hàm sinh sống trên là đã linh thiêng hoạt rồi.

Các hàm làm việc với custom field

Ngoài việc hiển thị ra, bạn có thể sử dụng một số trong những hàm riêng biệt để cung cấp thêm, sửa hoặc xoá custom field trong database cơ mà không cần thao tác làm việc thông qua việc sửa bài xích viết. Thường thì các hàm này sẽ bổ ích khi các bạn dùng nó trong các action hook của WordPress.

update_post_meta()

Đây là hàm yêu cầu sử dụng nếu như khách hàng cần cập nhật một giá bán trị mới vào meta key như thế nào đó, cùng nếu meta key cần cập nhật chưa tồn tại mang đến post thì nó sẽ tự chế tạo ra thêm.

Cách sử dụng: update_post_meta( $post_id, $meta_key, $meta_value, $prev_value )

Trong đó,

$post_id : ID của bài viết cần update key.$meta_key : tên key cần update dữ liệu.$meta_value : dữ liệu cần update vào.$prev_value : dữ liệu cũ cần chuyển đổi thành tài liệu mới. Không sẽ phải nhập vày mặc định nếu như khách hàng khai báo $meta_value thì nó đã đổi toàn bộ các giá trị cũ thành mới. Sẽ có ích nếu một meta key có rất nhiều giá trị khác nhau.

Ví dụ:

// Đổi quý hiếm ‘tp_country’ của post_id là 15 sang quý giá ‘Viet Nam’update_post_meta( 15, ‘tp_country’, ‘Viet Nam’ );Ở hàm này, bạn cũng có thể xem ví dụ áp dụng làm nhân tài lượt xem nội dung bài viết rất hay.

delete_post_meta()

Hàm này đã xoá toàn thể dữ liệu vào một meta key nào đó hoặc xoá quý hiếm meta key. Giải pháp sử dụng tương tự như như update_post_meta().

Cách dùng: delete_post_meta( $post_id, $meta_key, $meta_value )

Trong đó,

$post_id : ID của bài viết cần xoá field.$meta_key: tên meta key bắt buộc xoá.$meta_value: Tên giá chỉ trị cần xoá. Ko bắt buộc, bởi vì mặc định nó đã xoá tổng thể giá trị. Dẫu vậy nếu bạn có nhiều giá trị trong một field thì dùng đặc điểm này nếu phải giữ lại cực hiếm theo ý muốn.

Ví dụ sử dụng:

// Xoá toàn bộ giá trị vào key ‘tp_country’ của post_id là 15delete_post_meta( 15, ‘tp_country’, ‘Viet Nam’ );

Lời kết

Như vậy là trong bài viết này chúng ta đã có tác dụng quen được với tính năng Custom Field trong WordPress, và đó là một kỹ năng vô thuộc thú vị.

Trên thực tế khi làm việc với custom field, không nhiều người làm thủ công như rứa này mà người ta sẽ kết hợp với meta box nhằm tạo thêm 1 số size nhập liệu đẹp mắt dưới khung viết bài. Nếu bạn muốn tạo, hoàn toàn có thể xem qua chỉ dẫn ACF để gia công nhé.