Thêm trường tùy chỉnh vào bài đăng WordPress

Trong WordPress có một số trường mặc định để thêm mẫu bài đăng mới. Đây là tiêu đề, mô tả HTML, danh mục, thẻ. Nếu chúng tôi muốn thêm nhiều thông tin hơn vào bài đăng của mình, WordPress cung cấp một tùy chọn để bật các trường tùy chỉnh.

Thông tin bổ sung này được thêm vào với các trường tùy chỉnh được gọi là meta bài đăng. Siêu dữ liệu này được lưu trữ trong bảng wp_postmeta . Trong bảng wp_postmeta , mỗi bản ghi đại diện cho tên và giá trị của trường tùy chỉnh.

Trong hướng dẫn này, chúng ta sẽ xem cách bật tùy chọn trường tùy chỉnh trong quản trị viên WordPress và cách lấy giá trị trường tùy chỉnh và hiển thị chúng trong tệp mẫu.

Bật tùy chọn trường tùy chỉnh trong WordPress

Trong quản trị viên WordPress, chúng ta có thể bật hộp kiểm Trường tùy chỉnh trong menu tùy chọn màn hình. Hình minh họa menu tùy chọn màn hình.

Sau khi bật tùy chọn này, hãy để chúng tôi thêm một trường tùy chỉnh có tên là Tham chiếu Trang web vào bài đăng của chúng tôi và thêm giá trị vào trường này như thể hiện trong hình.

Hiển thị dữ liệu meta tùy chỉnh trong bài đăng

WordPress cung cấp các chức năng khác nhau để truy cập siêu dữ liệu và hiển thị chúng trong một mẫu trang. Hàm sau sẽ hiển thị tất cả siêu dữ liệu của một bài đăng trong danh sách không có thứ tự HTML.
the_meta ();
// echo mã HTML
// <ul class = 'post-meta'>
// <li> <span class = 'post-meta-key'> Tham chiếu Trang web: </span> https://phppot.com </li>
// </ul>
Nếu bạn muốn đọc và lưu trữ siêu dữ liệu này trong một biến, có một hàm thay thế get_post_meta () trong WordPress. Đoạn mã sau đây cho thấy cách sử dụng chức năng này.

$ key = "Tham chiếu Trang web";
$ post_meta = get_post_meta ($ post_id, $ key, $ single);
echo '<a href="'. $post_meta.'" target="_blank">'. $ post_meta. '</a>';
Hàm này có ba tham số. $ post_id yêu cầu id của bài đăng, $ key yêu cầu tên trường tùy chỉnh. Tham số thứ ba là Boolean có thể là true hoặc false.

Nếu đúng thì hàm trả về một giá trị tùy chỉnh duy nhất hoặc nếu không, hàm trả về một mảng giá trị được lưu trữ bằng cách sử dụng cùng một tên trường tùy chỉnh.