Giá:
Mô Tả Ngắn:
<img src="” alt=”” />
WordPress, một nền tảng quản lý nội dung (CMS) phổ biến, cung cấp sự linh hoạt tuyệt vời trong việc xây dựng trang web. Mặc dù WordPress có sẵn các mẫu trang (page template) cơ bản, đôi khi bạn cần tạo các trang tùy chỉnh (custom page) để đáp ứng nhu cầu cụ thể của dự án. Bài viết này sẽ hướng dẫn bạn cách tạo custom page trong WordPress một cách dễ dàng, ngay cả khi bạn không phải là một lập trình viên chuyên nghiệp.
Custom page cho phép bạn vượt qua những hạn chế của các mẫu trang mặc định và tạo ra các trang có thiết kế và chức năng độc đáo. Dưới đây là một số lý do tại sao bạn nên xem xét việc tạo custom page:
Có nhiều phương pháp để tạo custom page trong WordPress, từ việc viết code trực tiếp đến sử dụng các plugin hỗ trợ. Dưới đây là một số phương pháp phổ biến:
Đây là phương pháp truyền thống và đòi hỏi kiến thức về PHP, HTML và CSS. Tuy nhiên, nó mang lại sự kiểm soát cao nhất đối với thiết kế và chức năng của trang.
**Bước 1: Tạo File Template**
Tạo một file PHP mới trong thư mục theme của bạn (ví dụ: `/wp-content/themes/ten-theme-cua-ban/`). Đặt tên cho file này một cách dễ hiểu, ví dụ: `page-gioi-thieu.php`.
**Bước 2: Thêm Header Template**
Trong file `page-gioi-thieu.php`, hãy thêm đoạn code sau vào đầu file:
“`php
“`
`Template Name: Trang Giới Thiệu` là đoạn code quan trọng, nó khai báo đây là một template và đặt tên cho template này là “Trang Giới Thiệu”. Bạn có thể thay đổi tên này theo ý muốn. `get_header();` sẽ tải header của theme.
**Bước 3: Thêm Nội Dung Trang**
Tiếp theo, bạn cần thêm nội dung trang. Thông thường, bạn sẽ sử dụng loop của WordPress để hiển thị nội dung của trang:
“`php
“`
Đoạn code này sử dụng `the_post()` để lấy nội dung của trang từ cơ sở dữ liệu và hiển thị nó bằng `get_template_part( ‘template-parts/content’, ‘page’ );`. Nếu theme của bạn không có file `template-parts/content-page.php`, bạn có thể sử dụng `the_content();` để hiển thị nội dung.
**Bước 4: Thêm Footer Template**
Cuối cùng, thêm footer của theme vào cuối file:
“`php
Add New). Sau đó, trong phần “Page Attributes” ở bên phải, chọn template “Trang Giới Thiệu” (hoặc tên template mà bạn đã đặt).
**Bước 6: Thêm Nội Dung và Lưu Trang**
Thêm nội dung vào trang và lưu lại. Trang của bạn bây giờ sẽ sử dụng template custom mà bạn đã tạo.
Các page builder plugin như Elementor, Beaver Builder, và Divi cung cấp giao diện trực quan để bạn tạo custom page mà không cần viết code. Đây là một lựa chọn tuyệt vời nếu bạn không có kiến thức về lập trình.
**Ưu điểm của Page Builder Plugins:**
**Nhược điểm của Page Builder Plugins:**
**Ví dụ: Tạo Custom Page với Elementor**
1. **Cài Đặt và Kích Hoạt Elementor:** Tải và cài đặt plugin Elementor từ WordPress plugin repository, sau đó kích hoạt nó.
2. **Tạo Trang Mới:** Tạo một trang mới trong WordPress (Pages -> Add New).
3. **Edit with Elementor:** Nhấp vào nút “Edit with Elementor” để mở giao diện Elementor.
4. **Thiết Kế Trang:** Sử dụng giao diện kéo và thả của Elementor để thêm các phần tử (widgets) vào trang, như văn bản, hình ảnh, video, nút, v.v. Bạn có thể tùy chỉnh giao diện của từng phần tử bằng các tùy chọn có sẵn.
5. **Lưu Trang:** Sau khi hoàn thành thiết kế trang, nhấp vào nút “Publish” để lưu trang.
Phương pháp này phù hợp nếu bạn muốn tạo các trang có cấu trúc dữ liệu phức tạp, ví dụ như trang giới thiệu sản phẩm, trang danh mục dự án, v.v.
**Bước 1: Tạo Custom Post Type (CPT)**
Bạn có thể tạo CPT bằng cách sử dụng code (khuyến nghị cho người có kiến thức lập trình) hoặc sử dụng plugin như “Custom Post Type UI”.
**Ví dụ sử dụng Custom Post Type UI:**
1. **Cài Đặt và Kích Hoạt:** Cài đặt và kích hoạt plugin Custom Post Type UI.
2. **Thêm CPT Mới:** Đi đến CPT UI -> Add/Edit Post Types.
3. **Nhập Thông Tin CPT:** Nhập các thông tin cần thiết cho CPT, như Post Type Slug (ví dụ: `san_pham`), Plural Name (ví dụ: “Sản Phẩm”), và Singular Name (ví dụ: “Sản Phẩm”).
4. **Lưu CPT:** Lưu lại CPT.
**Bước 2: Tạo Custom Fields với ACF**
Advanced Custom Fields (ACF) cho phép bạn thêm các trường dữ liệu tùy chỉnh vào CPT.
**Ví dụ sử dụng ACF:**
1. **Cài Đặt và Kích Hoạt:** Cài đặt và kích hoạt plugin Advanced Custom Fields.
2. **Tạo Field Group:** Đi đến Custom Fields -> Add New.
3. **Thêm Fields:** Thêm các trường dữ liệu mà bạn muốn, ví dụ như “Giá”, “Mô Tả Ngắn”, “Hình Ảnh Sản Phẩm”, v.v. Chọn loại trường phù hợp (ví dụ: Text, Text Area, Image).
4. **Assign Field Group to CPT:** Trong phần “Location”, chọn Post Type là CPT mà bạn đã tạo (ví dụ: “Sản Phẩm”).
5. **Lưu Field Group:** Lưu lại Field Group.
**Bước 3: Tạo Template để Hiển Thị CPT**
Tạo một file template mới trong thư mục theme của bạn (ví dụ: `single-san_pham.php`). File này sẽ được sử dụng để hiển thị các sản phẩm.
**Bước 4: Sử Dụng ACF Fields trong Template**
Trong file template, bạn có thể sử dụng các hàm của ACF để lấy giá trị của các trường dữ liệu tùy chỉnh và hiển thị chúng trên trang. Ví dụ:
“`php
<article id="post-” >
‘ ); ?>
Giá:
Mô Tả Ngắn:
<img src="” alt=”” />
<!– #post- –>
<?php
get_footer();
“`
Trong ví dụ này, `the_field( 'gia' )` được sử dụng để lấy giá trị của trường "Giá".
Tạo custom page trong WordPress không hề khó khăn như bạn nghĩ. Bằng cách sử dụng các phương pháp được trình bày trong bài viết này, bạn có thể tạo ra các trang web độc đáo và chuyên nghiệp, đáp ứng mọi nhu cầu của dự án. Hãy lựa chọn phương pháp phù hợp với trình độ kỹ năng và yêu cầu của bạn để đạt được kết quả tốt nhất.