Trên chi tiết bài đăng đơn, tôi sẽ thêm một số thông tin tùy chỉnh tại thanh meta mục nhập. Trang web đang sử dụng Genesis Framework. Vì vậy, tôi đang sử dụng plugin Trường tùy chỉnh nâng cao cho dữ liệu tùy chỉnh. Ví dụ: tôi sẽ hiển thị liên kết trang web và thẻ băm. Do đó, tôi đã tạo hai trường tùy chỉnh với plugin ACF chỉ dành cho loại bài đăng. Xem ảnh chụp màn hình đính kèm để biết cài đặt trường tùy chỉnh.
Điều hướng đến màn hình Thêm / Chỉnh sửa của Bài đăng và bạn sẽ nhận được phần hộp meta bổ sung bên dưới hộp Trình chỉnh sửa WP. Nhập liên kết trang web và thẻ bắt đầu bằng # vào đó và lưu bài đăng.
Bây giờ, hãy mở tệp functions.php của chủ đề con Genesis của bạn và thêm các đoạn mã PHP này:
add_filter( 'genesis_post_info', 'pc_edit_post_info' ); function pc_edit_post_info( $post_info ) { if( is_singular( 'post' ) ) { $web = get_post_meta( get_the_ID(), 'site_url', true ); $hashtag = get_post_meta( get_the_ID(), 'hash_tag', true ); if( ! empty( $web ) ) { $post_info .= sprintf( '%s', trim( $web ) ); } if( ! empty( $hashtag ) ) { $post_info .= sprintf( '%s', trim( $hashtag ) ); } } return $post_info; }
Thẻ điều kiện is_singular (‘post’) đang kiểm tra xem người dùng có đang xem trang chi tiết bài đăng đơn lẻ hay không. Hàm get_post_meta () lấy dữ liệu trường tùy chỉnh từ bảng postmeta. get_the_ID () đang trả về ID bài đăng hiện tại. Nếu dữ liệu có sẵn thì tôi sẽ bổ sung các dữ liệu tùy chỉnh này với nội dung thông tin bài đăng.