WordPress Custom Field là gì? Đây là một tính năng cực kỳ hữu ích trong WordPress giúp bạn mở rộng khả năng tùy biến bài viết hoặc trang web của mình. Đọc bài viết sau để biết thêm về cách sử dụng WordPress Custom Field giúp nội dung trở nên phong phú và nâng cao trải nghiệm người dùng, đồng thời hỗ trợ tối đa cho việc SEO bài viết của bạn.
WordPress Custom Field là gì?
Custom Field là một tính năng hữu ích trong WordPress cho phép bạn thêm dữ liệu bổ sung vào các bài viết (Post, Page). Thay vì chỉ có tiêu đề bài viết, với Custom Field, bạn có thể thêm các trường dữ liệu khác, như “Tiêu đề phụ”, “Tác giả”, hay bất kỳ thông tin nào khác mà bạn muốn hiển thị cùng bài viết. Điều này giúp làm phong phú thêm nội dung và khả năng tùy biến của mỗi bài viết.

Hướng dẫn sử dụng Custom Field đơn giản
Để sử dụng Custom Field trong WordPress, đầu tiên bạn vào mục “Posts” và chọn “Add New“. Kéo xuống dưới, bạn sẽ thấy một ô “Custom Field” để thêm các trường dữ liệu.

Nếu không thấy, bạn chỉ cần bấm vào tab “Screen Options” ở góc trên bên phải và tích vào ô “Custom Field” để kích hoạt tính năng này.

Tiếp theo, bạn có thể bắt đầu thêm các dữ liệu vào các trường này. Chẳng hạn, bạn có thể thêm một “Meta Key” (tên đại diện của trường) cùng với “Value” (giá trị của trường). Ví dụ, “tp_country” có thể là tên của trường, và “Sweden” là giá trị của trường đó. Đừng quên nhấn nút “Add Custom Field” để lưu lại các thay đổi. Vậy là bạn đã hoàn thành việc khai báo các meta key và giá trị của chúng.

Tất cả các dữ liệu từ Custom Field sẽ được lưu trữ dưới dạng “Post Metadata” và được lưu trong bảng wp_postmeta
trong cơ sở dữ liệu của WordPress.

Bạn có thể dễ dàng kiểm tra và quản lý thông tin này thông qua bảng này, nơi lưu trữ tên của key (meta_key
), ID của bài viết chứa key đó (post_id
), và giá trị tương ứng (meta_value
).
Nếu bạn sử dụng cùng một meta key cho nhiều bài viết, WordPress sẽ tạo ra các dòng dữ liệu riêng biệt với các post_id
khác nhau nhưng vẫn giữ nguyên giá trị của meta_key
. Điều này giúp bạn dễ dàng quản lý và truy xuất dữ liệu cho từng bài viết mà không bị trùng lặp.
Các hàm hiển thị giá trị custom field
Để hiển thị giá trị của Custom Field trong các template của WordPress, bạn có thể sử dụng một số hàm tùy thuộc vào nhu cầu. Ví dụ, nếu bạn muốn hiển thị giá trị của một trường dữ liệu cụ thể trong bài viết, các hàm như get_post_meta()
sẽ giúp bạn lấy thông tin này một cách dễ dàng.
get_post_meta()
Hàm get_post_meta()
cực kỳ hữu ích khi bạn muốn lấy giá trị của một trường dữ liệu dựa trên ID bài viết.
Cách sử dụng của hàm này là:get_post_meta( $post, $meta_key, $single )
Trong đó:
$post
là ID của bài viết cần lấy dữ liệu.$meta_key
là tên của trường dữ liệu (field) bạn muốn lấy.$single
cho phép bạn chọn hiển thị một giá trị duy nhất (true) hoặc một mảng giá trị (false).
Ví dụ, nếu bạn muốn hiển thị giá trị của trường tp_country
trong bài viết, bạn chỉ cần thêm đoạn mã sau vào template như single.php
.
<?php $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 . ‘</br>’; } ?>
the_meta()
Nếu bạn chỉ cần hiển thị tất cả các meta key và meta value dưới dạng danh sách HTML trong bài viết, bạn có thể sử dụng hàm the_meta()
. Đây là một template tag mà không cần tham số, giúp bạn dễ dàng in ra toàn bộ thông tin về các trường dữ liệu của bài viết.
get_post_custom()
Hàm này phù hợp khi bạn cần lấy toàn bộ meta key và meta value của một bài viết, và kết 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 , hàm sẽ tự động lấy ID của bài viết hiện tại.
<?php $tp_field = get_post_custom(); echo ‘<pre>’; print_r( $tp_field ); echo ‘</pre>’; ?>
Mặc dù còn có các hàm khác như get_post_custom_values()
hay get_post_custom_keys()
, nhưng thường thì ba hàm trên đã đủ để đáp ứng nhu cầu của đa số người dùng WordPress.
Các hàm thao tác với custom field
Bên cạnh việc hiển thị dữ liệu, bạn cũng có thể sử dụng các hàm WordPress để thêm, sửa hoặc xoá custom field trực tiếp trong cơ sở dữ liệu mà không cần phải chỉnh sửa bài viết. Các hàm này đặc biệt hữu ích khi bạn muốn thực hiện các thao tác tự động thông qua các action hook.
update_post_meta()
Hàm update_post_meta()
được sử dụng khi bạn cần cập nhật hoặc thêm một giá trị mới vào một meta key. Nếu meta key chưa tồn tại, hàm sẽ tự động tạo mới.
Cách sử dụng:update_post_meta( $post_id, $meta_key, $meta_value, $prev_value )
Trong đó:
$post_id
là ID bài viết cần cập nhật.$meta_key
là tên của meta key cần cập nhật.$meta_value
là giá trị mới bạn muốn gán cho key.$prev_value
là giá trị cũ bạn muốn thay đổi, nhưng không bắt buộc phải có, vì mặc định hàm sẽ thay thế tất cả các giá trị cũ bằng giá trị mới.
Ví dụ:
// Đổi giá trị ‘tp_country’ của post_id là 15 sang giá trị ‘Viet Nam’ update_post_meta( 15, ‘tp_country’, ‘Viet Nam’ );
Bạn có thể sử dụng hàm này cho các tính năng như đếm lượt xem bài viết.
delete_post_meta()
Hàm delete_post_meta()
cho phép bạn xóa một meta key hoặc giá trị cụ thể của một bài viết. Cách sử dụng tương tự như update_post_meta()
:
delete_post_meta( $post_id, $meta_key, $meta_value )
Trong đó:
$post_id
là ID của bài viết cần xóa field.$meta_key
là tên meta key bạn muốn xóa.$meta_value
là giá trị cụ thể cần xóa (không bắt buộc, vì nếu không chỉ định thì toàn bộ giá trị sẽ bị xóa).
Ví dụ, bạn có thể sử dụng hàm này để xóa thông tin thừa hoặc không cần thiết trong custom field của bài viết.
// Xoá toàn bộ giá trị trong key ‘tp_country’ của post_id là 15 delete_post_meta( 15, ‘tp_country’, ‘Viet Nam’ );
Tóm lại, WordPress Custom Field là công cụ mạnh mẽ để tùy chỉnh và mở rộng thông tin trên các bài viết hoặc trang của website. Việc sử dụng Custom Field không chỉ giúp bạn quản lý nội dung hiệu quả hơn mà còn tạo cơ hội để tối ưu hóa SEO cho website của mình. Dù bạn là người mới bắt đầu hay đã có kinh nghiệm với WordPress, việc làm quen và ứng dụng Custom Field vào các bài viết sẽ mang lại nhiều lợi ích lâu dài, giúp cải thiện chất lượng nội dung và trải nghiệm người dùng.
InterData.vn là nhà cung cấp các dịch vụ máy chủ chất lượng cao uy tín tại Việt Nam, đáp ứng nhu cầu đa dạng của khách hàng. Danh mục dịch vụ bao gồm: Dedicated Server ổn định (cung cấp khả năng kiểm soát phần cứng toàn diện), Cloud Server giá rẻ chất lượng cao (cho phép mở rộng tài nguyên linh hoạt), VPS tốc độ cao (đảm bảo hiệu suất ổn định với chi phí tối ưu) và cho thuê Web Hosting Backup định kỳ (phù hợp cho các website quy mô nhỏ).
Tất cả các dịch vụ tại InterData đều được triển khai trên nền tảng hạ tầng hiện đại, tích hợp bộ vi xử lý AMD EPYC Gen3 và hệ thống lưu trữ NVMe U.2, mang lại hiệu suất xử lý vượt trội, tốc độ truy xuất dữ liệu nhanh chóng và độ ổn định cao với cam kết uptime 99.99%. Dịch vụ hỗ trợ kỹ thuật 24/7/365 đảm bảo khách hàng luôn nhận được sự hỗ trợ kịp thời và chuyên nghiệp.
InterData
- Website: Interdata.vn
- Hotline 24/24: 1900-636822
- Email: [email protected]
- VPĐD: 240 Nguyễn Đình Chính, P.11. Q. Phú Nhuận, TP. Hồ Chí Minh
- VPGD: Số 211 Đường số 5, KĐT Lakeview City, P. An Phú, TP. Thủ Đức, TP. Hồ Chí Minh