Hướng Dẫn Sử Dụng Advanced Custom Fields Trong theme WordPress

Giới Thiệu về Advanced Custom Fields (ACF)

Advanced Custom Fields (ACF) là một plugin mạnh mẽ giúp bạn tùy chỉnh nội dung trên trang WordPress một cách dễ dàng hơn. Với ACF, bạn có thể tạo ra các trường tùy chỉnh để lưu trữ và hiển thị thông tin mà không cần thay đổi mã nguồn của theme. Plugin này rất hữu ích cho các nhà phát triển và người quản trị website, giúp họ thao tác linh hoạt hơn với nội dung.

Cài Đặt Advanced Custom Fields

Để bắt đầu sử dụng ACF, bạn cần cài đặt plugin này trên trang WordPress của mình. Dưới đây là các bước cụ thể:

  1. Đăng nhập vào bảng điều khiển WordPress của bạn.
  2. Chọn mục Plugins và nhấp vào Add New.
  3. Tìm kiếm Advanced Custom Fields trong ô tìm kiếm.
  4. Khi tìm thấy, nhấp vào Install Now và sau đó Activate.

Tạo Trường Tùy Chỉnh với ACF

Sau khi cài đặt ACF, bạn có thể bắt đầu tạo các trường tùy chỉnh cho theme của mình:

  1. Truy cập vào mục Custom Fields trong bảng điều khiển WordPress.
  2. Nhấp vào Add New để tạo một nhóm các trường.
  3. Đặt tên cho nhóm trường (ví dụ: Thông tin sản phẩm).
  4. Nhấp vào Add Field để thêm trường mới. Bạn có thể chọn kiểu trường như Text, Text Area, Image, etc.
  5. Điền thông tin cần thiết cho từng trường: Label, Name, Instructions, và lựa chọn kiểu hiển thị (nếu có).
  6. Lưu lại nhóm trường bằng cách nhấp vào Publish.

Áp Dụng Trường Tùy Chỉnh vào Các Loại Nội Dung

ACF cho phép bạn áp dụng các trường đã tạo vào nhiều loại nội dung khác nhau như bài viết, trang, hoặc tùy chỉnh loại bài viết (custom post type). Để làm điều này, bạn cần thực hiện các bước sau:

  1. Tìm phần Location trong giao diện tạo nhóm trường.
  2. Chọn điều kiện áp dụng cho nhóm trường (ví dụ: Post Type là Post).
  3. Cấu hình để nhóm trường sẽ xuất hiện trên bài viết hoặc trang mà bạn mong muốn.

Hiển Thị Trường Tùy Chỉnh trên Theme

Khi bạn đã tạo và áp dụng các trường tùy chỉnh, bước kế tiếp là hiển thị chúng trên theme. Để làm điều này, bạn cần sử dụng hàm ACF trong mã PHP của theme:

  • Sử dụng hàm get_field(‘field_name’) để lấy giá trị của trường tùy chỉnh.
  • Sử dụng hàm the_field(‘field_name’) để hiển thị giá trị ngay lập tức.

Ví dụ, nếu bạn tạo một trường tên là “giá sản phẩm”, bạn có thể thêm đoạn mã sau vào file template của theme:


<?php if( get_field('gia_san_pham') ): ?>
<p>Giá: <?php the_field('gia_san_pham'); ?></p>
<?php endif; ?>

Quản Lý và Cập Nhật Trường Tùy Chỉnh

Bạn có thể dễ dàng quản lý và cập nhật các trường tùy chỉnh đã tạo. Chỉ cần quay lại phần Custom Fields và chọn nhóm trường mà bạn muốn chỉnh sửa:

  • Nhấp vào tên nhóm trường để mở ra giao diện chỉnh sửa.
  • Thực hiện các thay đổi cần thiết và nhấp vào Update để lưu lại.

Nhớ rằng, bất kỳ thay đổi nào bạn thực hiện sẽ tự động áp dụng cho tất cả các bài viết hoặc trang đã sử dụng nhóm trường đó.

Khám Phá Các Tính Năng Nâng Cao của ACF

ACF không chỉ dừng lại ở việc tạo và hiển thị các trường tùy chỉnh. Plugin này còn cung cấp nhiều tính năng nâng cao như sau:

  • Chọn Trường Tùy Chỉnh Định Dạng Phức Tạp: Bạn có thể tạo các trường như repeater fields hoặc relationship fields để kết nối các bài viết hoặc trang với nhau.
  • ACF Blocks: Sử dụng ACF để tạo các block tùy chỉnh cho Gutenberg, cho phép bạn thêm các nội dung độc đáo vào trình chỉnh sửa.
  • API: ACF hỗ trợ API để bạn có thể lấy dữ liệu từ các trường tùy chỉnh qua REST API.

Kết Luận

Advanced Custom Fields là một công cụ hữu ích cho phát triển theme trên WordPress. Với ACF, bạn không chỉ tạo ra các trường tùy chỉnh mà còn có thể quản lý và hiển thị chúng dễ dàng. Việc hiểu và áp dụng ACF sẽ giúp bạn nâng cao khả năng tùy chỉnh website của mình một cách hiệu quả và chuyên nghiệp hơn. Hy vọng rằng bài viết này sẽ giúp bạn từng bước làm quen với ACF và khai thác hết tiềm năng của nó trong theme WordPress của bạn.