Làm cách nào để thêm giá trị meta trong WordPress?

WordPress cho phép bạn tạo theo mặc định hai loại nội dung – Bài đăng và Trang. Đối với bài đăng và trang, bạn có thể viết nội dung ở định dạng đoạn văn trong trình chỉnh sửa trực quan trong quản trị viên WordPress. Nội dung này được hiển thị theo chủ đề của bạn trên giao diện người dùng WordPress. Nhưng khi bạn bắt đầu sử dụng WordPress cho các loại trang web khác nhau và bắt đầu xuất bản các loại nội dung khác nhau bằng WordPress, bạn có thể thấy cần phải liên kết nhiều nội dung hơn với bài đăng. Nội dung này có thể khác với văn bản và tiêu đề bạn đặt cho bài đăng

Tính năng meta bài đăng (còn được gọi là trường tùy chỉnh) của WordPress giúp chúng tôi liên kết nhiều nội dung hơn với bài đăng. Nội dung này có thể là bất cứ thứ gì tùy thuộc vào loại trang web bạn đang tạo. Bạn cũng có thể tạo bất kỳ số lượng meta bài đăng nào mà bạn có thể liên kết với bài đăng. Vì vậy, trong bài viết này, chúng ta sẽ xem cách chúng ta có thể thêm, hiển thị và sử dụng meta bài đăng trên trang web WordPress của mình

Mục lục

Thêm meta bài đăng từ quản trị viên WordPress

Việc thêm meta bài đăng vào bài đăng có thể dễ dàng thực hiện thông qua quản trị viên WordPress. Trên trang chỉnh sửa bài đăng, bạn có thể thêm meta bài đăng vào bài đăng. Trong trường hợp bạn không thấy meta bài đăng (hộp meta trường tùy chỉnh) trên trang chỉnh sửa bài đăng, bạn có thể bật để đăng meta từ các tùy chọn màn hình như hình bên dưới

Làm cách nào để thêm giá trị meta trong WordPress?

Khi bạn đã bật meta bài đăng từ các tùy chọn màn hình, bạn sẽ có thể thấy meta bài đăng (hộp meta trường tùy chỉnh) bên dưới trình chỉnh sửa trực quan của nội dung bài đăng như được hiển thị bên dưới

Làm cách nào để thêm giá trị meta trong WordPress?

Trình tạo mẫu email trực tuyến

Với Bưu thiếp, bạn có thể tạo và chỉnh sửa các mẫu email trực tuyến mà không cần bất kỳ kỹ năng viết mã nào. Bao gồm hơn 100 thành phần giúp bạn tạo các mẫu email tùy chỉnh nhanh hơn bao giờ hết

Dùng thử miễn phíSản phẩm khác

Ở đây trong danh sách thả xuống, bạn sẽ thấy tất cả các khóa meta bài đăng mà bạn có thể đã thêm cho bất kỳ bài đăng nào khác. Bạn có thể chọn khóa meta từ danh sách thả xuống trong trường hợp bạn muốn thêm cùng một meta bài đăng ngay cả vào bài đăng này hoặc bạn có thể xác định một khóa mới bằng cách nhấp vào nhập mới

Khi bạn nhấp vào nhập ngay bây giờ, bạn có thể thêm meta bài đăng và giá trị, sau đó nhấp vào Thêm trường tùy chỉnh như hình bên dưới

Làm cách nào để thêm giá trị meta trong WordPress?

Meta bài đăng sẽ được đính kèm với bài đăng này sau khi bạn lưu hoặc xuất bản bài đăng

Sử dụng Post meta trong chủ đề của bạn

Khi chúng tôi đã thêm meta bài đăng vào bài đăng, chúng tôi có thể cần hiển thị nó trên bài đăng. WordPress cung cấp cho chúng tôi các chức năng mà chúng tôi có thể đọc meta bài đăng được liên kết với bài đăng. Để đọc meta bài đăng của một bài đăng, bạn có thể sử dụng chức năng get_post_meta của WordPress

Hàm get_post_meta có ba đối số, đối số đầu tiên là ID bài đăng của bài đăng có meta mà bạn muốn đọc. Tham số thứ hai là khóa meta mà bạn muốn đọc trên bài đăng và tham số thứ ba là một giá trị boolean, trong đó nếu bạn chuyển đúng nó sẽ trả về giá trị meta dưới dạng một chuỗi và nếu chuyển sai nó sẽ trả về các giá trị meta dưới dạng một mảng (

Vì vậy, trong trường hợp, chúng tôi muốn hiển thị meta bài đăng Giá mà chúng tôi vừa thêm vào bài đăng, bạn sẽ phải thêm các dòng sau vào chủ đề của mình tùy thuộc vào nơi bạn muốn hiển thị meta. Đoạn mã sau khi được thêm vào vòng lặp sẽ hiển thị meta

Khi bạn đã thêm các dòng trên và xem vòng lặp của mình, bạn sẽ có thể thấy meta bài đăng của mình như sau

Tạo trang web với Trình tạo trực tuyến của chúng tôi

Với Ứng dụng Khởi động và Ứng dụng Trang trình bày, bạn có thể tạo trang web không giới hạn bằng trình chỉnh sửa trang web trực tuyến bao gồm các thành phần, mẫu và chủ đề được mã hóa và thiết kế sẵn

Try Startup App Try Slides AppSản phẩm khác

Làm cách nào để thêm giá trị meta trong WordPress?

Thêm Post meta qua mã

Có thể có một số meta bài đăng mà bạn muốn người viết bài cập nhật thông qua quản trị viên WordPress. Nhưng có thể có trường hợp bạn muốn thêm/cập nhật meta bài đăng theo chương trình. WordPress cung cấp chức năng cập nhật meta bài viết có tên update_post_meta

Hàm update_post_meta lấy đối số đầu tiên là ID bài đăng, đối số thứ hai là khóa meta, đối số thứ ba là giá trị meta và đối số thứ tư là đối số tùy chọn lấy giá trị trước đó bạn muốn cập nhật. update_post_meta gọi add_post_meta trong trường hợp khóa chưa được thêm

Vì vậy, bây giờ chúng ta sẽ xem một ví dụ nhỏ trong đó bất cứ khi nào bạn lưu một bài đăng và giá trị meta Giá lớn hơn 400 đô la, chúng tôi sẽ thêm một meta bài đăng mới dưới dạng chiết khấu sẽ là 15%

Mã để làm điều đó như sau

add_action( 'save_post', 'add_discount_meta' );

function add_discount_meta( $post_id )
{

		$price = get_post_meta($post_id, 'Price', true);
		if(strlen($price) > 0)
		{
			$discount = '0%';
			if(intval(str_replace("$","",$price)) > 400 )
			   $discount = '15%';

			 update_post_meta( $post_id, 'Discount', $discount );
		}

}

Trong chức năng này, chúng tôi đã nối vào hook save_post được gọi bất cứ khi nào một bài đăng được lưu. Trong chức năng này, chúng tôi đọc giá trị meta Giá và kiểm tra xem có hơn 400 đô la không. Sau đó, gọi update_post_meta để cập nhật giảm giá trên bài đăng

Vì vậy, bây giờ nếu chúng tôi thêm một bài đăng có Giá hơn 400 đô la, chiết khấu sẽ được thêm tự động là 15% như hình bên dưới

Làm cách nào để thêm giá trị meta trong WordPress?

Một số chức năng hữu ích khác liên quan đến meta bài đăng

Sau đây là một số chức năng hữu ích khác mà bạn có thể sử dụng liên quan đến meta bài đăng

get_post_custom_keys – Hàm này lấy id bài đăng và trả về một mảng gồm tất cả các khóa meta được liên kết với bài đăng đó. Bạn có thể đọc thêm chi tiết về nó

get_post_custom_values ​​– Hàm này được sử dụng để lấy tất cả các giá trị cho một bài đăng cụ thể. Điều này chỉ hữu ích nếu bạn có các giá trị không duy nhất trên một khóa. Bạn có thể đọc thêm chi tiết về nó

get_post_custom – Hàm này lấy ID bài đăng làm đầu vào và trả về một mảng gồm tất cả các khóa và giá trị meta trên một bài đăng cụ thể. Bạn có thể đọc thêm chi tiết về nó

delete_post_meta – Hàm này lấy ID bài đăng và khóa meta mà bạn muốn xóa. Bạn có thể đọc thêm chi tiết về nó

Đăng meta trên Loại bài đăng tùy chỉnh

Post meta là một tính năng rất hữu ích. Nó có thể được kết hợp với tính năng loại bài đăng tùy chỉnh của WordPress. Hai tính năng này khi kết hợp với nhau có thể thực sự hữu ích để tạo ra nhiều trang web trên WordPress

Để có meta bài đăng trên loại bài đăng tùy chỉnh, bạn phải thêm các trường tùy chỉnh trong tham số hỗ trợ của hàm register_post_type như hình bên dưới

register_post_type( 'Mobiles',
        array(
            'labels' => array(
                'name' => __( 'Mobiles' ),
                'singular_name' => __( 'Mobile' )
            ),
        'public' => true,
        'has_archive' => true,
        'supports' => array(
        'title',
        'editor',
        'custom-fields',
        )
        )
    );

Để biết thêm về loại bài đăng tùy chỉnh trong WordPress, bạn có thể đọc bài viết này

Sự kết luận

WordPress luôn là một framework rất linh hoạt. Nó cũng luôn được sử dụng trong các trang web không chỉ là blog đơn thuần. Với các tính năng như meta bài đăng, WordPress có thể được tùy chỉnh và sử dụng cho nhiều loại trang web như trang trưng bày sản phẩm đến trang danh mục đầu tư chuyên nghiệp chẳng hạn

WordPress cũng cung cấp nhiều chức năng xung quanh meta bài đăng để sử dụng meta bài đăng trong các chủ đề hoặc plugin của bạn. Các chức năng này rất đơn giản để sử dụng và che giấu tất cả sự phức tạp đằng sau chúng. Vì vậy, hãy vui vẻ khi tạo meta bài đăng trong trang web WordPress tiếp theo của bạn