Làm cách nào để lấy hình ảnh nổi bật theo ID trong WordPress?
Hình ảnh nổi bật ( Hình thu nhỏ của bài đăng ) không là gì ngoài hình ảnh đóng vai trò là hình ảnh chính của một trang cụ thể hoặc một bài đăng trên blog. Đó là tất cả Show Đôi khi một hình ảnh nổi bật truyền tải loại thông tin có trên trang. Nhưng, đôi khi nó chỉ ở đó vì mục đích thẩm mỹ Nếu bạn còn nhớ, trong bài học đầu tiên của mô-đun này, mặc dù chúng ta đã thêm nội dung văn bản cho trang Giới thiệu nhưng chúng ta không thêm hình ảnh nổi bật Hãy làm điều đó ngay bây giờ Chuyển đến Bảng điều khiển dành cho quản trị viên -> Trang -> Giới thiệu -> Chỉnh sửa màn hình Ah. đáng tiếc. Bạn để ý phần Document Options bên tay phải màn hình không có phần Featured Image nào cả Điều này là do “Hình ảnh nổi bật hay còn gọi là Hình thu nhỏ bài đăng” cũng là một tính năng dành riêng cho chủ đề và chúng tôi cần kích hoạt hỗ trợ cho tính năng này "Chào. Tôi hiểu rằng Hình ảnh nổi bật giống như Hình thu nhỏ của bài đăng. Bạn không cần phải lặp lại nó mọi lúc. ” Ồ, cảm ơn 🙂 Dù sao, hãy mở tệp 7 và đặt đoạn mã sau vào trong hành động 8
Bây giờ, hãy quay lại Bảng điều khiển dành cho quản trị viên -> Trang -> Giới thiệu -> Chỉnh sửa màn hình Và Voila. Giờ đây, bạn có thể đặt Hình ảnh nổi bật cho cả trang và bài đăng trên blog của trang web của chúng tôi không có gì đáng ngạc nhiên. WordPress chỉ hoạt động như mong đợi. Bây giờ, hãy tải lên hình ảnh nổi bật cho trang Giới thiệu. Bạn có thể tìm thấy hình ảnh bên trong tệp 0 -> Giới thiệu về nội dung trangĐừng quên bấm vào nút “cập nhật” để lưu thay đổi. Cuối cùng, hãy xuất Ảnh nổi bật trên giao diện người dùng Cách xuất “Hình ảnh nổi bật”Bạn đã biết cách xuất ảnh đại diện Nhớ xuất logo trong Header? . Và bây giờ, chúng tôi cũng sẽ sử dụng kỹ thuật và chức năng tương tự để xuất hình ảnh nổi bật Vì vậy, hãy mở tệp 2 và đặt đoạn mã sau vào bên trongthùng đựng hàng.
Trước tiên, chúng tôi đang kiểm tra xem trang có hình ảnh nổi bật hay không với sự trợ giúp của hàm 3. Hàm này sẽ chỉ trả về true nếu chúng ta đã đặt hình ảnh nổi bật cho một trang cụ thểTrong trường hợp của chúng ta, hàm 3 trả về true. Vì vậy, chúng ta đi vào bên trong điều kiện IFVà bên trong điều kiện IF, trước tiên, chúng tôi sẽ nhận thông tin chi tiết về Hình ảnh nổi bật như URL, kích thước, v.v. sử dụng lệnh gọi hàm 1 Nó chấp nhận ba tham số. Chúng tôi chỉ quan tâm đến hai người đầu tiên trong số họ 1) Tham số $post_thumbnail_id________số 8Chúng tôi đang lấy ID hình thu nhỏ của bài đăng bằng cách sử dụng hàm 6. Chức năng này cần ID bài đăng / ID trang làm tham số. Và, bởi vì chúng tôi đang ở trong vòng lặp, chúng tôi có thể truy cập ID bài đăng / ID trang bằng cách sử dụng biến $ 7 toàn cục hoặc hàm 8Tôi chọn biến $ 7 vì nó dễ nhập. P. Vấn đề thuận tiện bạn biết không?Bạn không nhớ biến $ wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'large' );0? . 2) Tham số $image_size 6Như tôi đã nói trước đây, WordPress tự động tạo các kích thước hình thu nhỏ khác nhau cho mỗi hình ảnh được tải lên. Hình ảnh nổi bật không phải là một ngoại lệ. Vì vậy, chúng tôi cần chỉ định kích thước hình ảnh mà chúng tôi quan tâm. Theo mặc định, nếu chúng tôi không chỉ định kích thước hình ảnh, WordPress sẽ cung cấp cho chúng tôi dữ liệu hình ảnh cho phiên bản hình thu nhỏ của hình ảnh được tải lên thực tế Và đây là danh sách đầy đủ các kích thước hình ảnh mặc định mà WordPress tạo ra
Khi nói đến Hình ảnh nổi bật, tùy thuộc vào thiết kế trang, đôi khi chúng ta cần hiển thị phiên bản thu nhỏ của hình ảnh và đôi khi là phiên bản đầy đủ. Chúng tôi thường hiển thị phiên bản thu nhỏ của hình ảnh bên trong các trang lưu trữ. Bạn sẽ tìm hiểu về các trang lưu trữ khi chúng tôi xây dựng blog Trong trường hợp của chúng tôi, chúng tôi sẽ sử dụng phiên bản đầy đủ của hình ảnh bằng cách lưu ý đến bố cục đáp ứng cho các thiết bị nhỏ hơn Giờ đây, có một số cách tốt hơn và kỹ thuật nâng cao để xử lý hình ảnh phản hồi. Vào cuối ngày, tất cả phụ thuộc vào số tiền khách hàng có ngân sách. Bất kể ngân sách là bao nhiêu, hãy luôn nén hình ảnh và cố gắng giữ kích thước hình ảnh có chiều rộng và chiều cao dưới 1000px Sau khi lệnh gọi hàm 1 trả về một mảng có tất cả các chi tiết hình ảnh nổi bật như kích thước, URL, v.v. Chúng tôi đang lưu trữ mảng bên trong biến $wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'large' );4. 9Mục đầu tiên bên trong mảng $ wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'large' );5 là URL hình ảnh mà chúng tôi cần. Vì vậy, cuối cùng chúng tôi đã xuất URL Hình ảnh nổi bật bên trong thuộc tính nguồn của Thẻ hình ảnh 1Đó là tất cả. Đây là kỹ thuật bạn sẽ sử dụng để xuất một hình ảnh nổi bật thuộc về bất kỳ loại bài đăng nào trong WordPress. Rất có thể cho phần còn lại của sự nghiệp WordPress của bạn Đây là mã cuối cùng cho Vòng lặp của tệp 2 3Đây là đầu ra trong trình duyệt Tôi biết, hiện tại, nó không giống như Mô hình. Để khắc phục sự cố này, hãy thêm CSS sau vào cuối tệp wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'large' );7 5Đây là đầu ra cuối cùng của Trang Giới thiệu “Này, nó hơi khác so với mô hình. Dòng trên cùng in nghiêng phải lớn hơn ở cỡ chữ và ở giữa trang, phải không?” Chuẩn rồi. Chính xác. Đó là bài tập của bạn. Một bài tập đơn giảnBạn có thể khắc phục sự cố bằng cách sử dụng trường tùy chỉnh dựa trên ACF chẳng hạn Bạn đã biết cách sử dụng ACF. Bạn phải sử dụng cùng một kỹ thuật mà bạn đã sử dụng cho Trang chủ Dù sao đi nữa, nếu bây giờ bạn tiếp tục và xem các trang nội bộ khác của trang web, tất cả chúng sẽ trông giống như trang Giới thiệu. Đây là sức mạnh của các tệp mẫu mặc định trong WordPress. Từ giờ trở đi, nếu chúng ta không thiết lập mẫu tùy chỉnh cho một trang, thì WordPress sẽ sử dụng tệp 2 để hiển thị trang tĩnh |