Bài này sẽ đi tạo kiểu dữ liệu mới, sau đó tạo các trường nhập thông tin cho kiểu dữ liệu đó dùng code để get value từ các trường đó về và echo ra vị trí cần hiển thị.
các bước chuyển bị:
click vao trang chủ trong admin để biet id của post trang chủ, sau đó tạo trang mới tên là page-id trang chủ.php để khi load trang chủ điều hướng về trang page-id trang chu.php
và ta sẽ sửa code giao diện trang chủ trên trang page-idtrangchu.php. đầu tiên ta sẽ get về trang header.php và footer.php
vào cài đặt > đọc > gán cho trang chủ là trang vừa tạo có id như trên, gán cho cả trang tin tức nữa.
ở bài trước ta đã cài cpt ui và tạo một kiểu dữ liệu mới có tên là slide quảng cáo, rồi thêm các trường nhập dữ liệu bằng plusgin acf cho kiểu trên.
lưu ý: khi thêm nhóm dữ liệu để kiểu meta box, và kiểu chọn phù hợp cho page, cho kiểu dữ liệu...lưu ý thứ hai là khi thêm trường nhập ảnh thì để kiểu image url
để lấy dữ liệu từ những bài viết trong kiểu slide quảng cáo thì ta viêt hàm test lấy dữ liệu.
ta đang xử lý dữ liệu khối slide quảng cáo nên copy code html vào trang chủ mới tạo, để lại một slide và bỏ active
chuyển đoạn code test lấy dữ liệu ở trên về trước nội dung slide sau đó tách code thành 3 phần bằng cặp thẻ mở đóng php
chuyển đoạn code nội dung slide vào trong vòng lặp, ta viết bao nhiêu bài trong kiểu dữ liệu slide quảng cáo thì có bấy nhiêu vòng lặp in ra:
đoạn code xử lý theme active vào slide nếu biến khai báo ban đầu trùng với 1
khai báo $dem_so_slide ban đầu bằng 0
trong vòng lặp white lấy dữ liệu các bài viết gán vào $lay_du_lieu, sau đó biến $dem_so_slide tăng lên 1 đơn vị.
câu điều kiên if ($dem_so_slide ==1) {echo "active";} nếu biến trùng với 1 thì sẽ in active tại vị trí class của thẻ đó.
get_field là lấy dữ liệu từ các trường của kiểu dữ liệu đó rồi gán báo biến tự đặt.
the_title(); là hàm mạc định lấy ra tiêu đề của bài viết slide quảng cáo, the_content(); cũng là hàm mạc định lấy nội dung.
echo get_field('duong dan tinh'); là in ra hàm lấy nội dung tương ứng với đường dẫn tĩnh của trường dữ liệu.
code xử lý điều kiện nếu người dùng không nhâp tên nút thi không xuất hiện nút ở slide đó
sau khi kết thúc vòng lặp while để lấy dữ liệu ta phải xử dụng hàm wp_reset_query(); cắt đứt tác dụng của vòng lặp tại đây câu lệnh đó được đặt ở vòng lặp sau mỗi lần dùng vòng lặp, nếu không thì các biến khai báo phía dưới khi in dữ liệu ra không in được.
lấy dữ liệu từ các trường dữ liệu của kiểu dữ liệu của khối ba dịch vụ.
dữ liệu hóa khối quảng cáo, ghi đè ảnh background trong style ="background-image:url(<?php echo $b3; ?>)"
tổng kết lại bài này ta sử dụng các hàm để get dữ liệu từ các trường nhập dữ liệu của kiểu dữ liệu và in ra trang chủ, sử dụng vòng lặp while để in ra nội dung của kiểu dữ liệu sau mỗi lần sử dụng vòng lặp while thì phải dùng hàm cắt đứt vòng lặp.
wordpress bài 17 : Chuyển đổi header từ bootstrap sang wordpress
wordpress bài 19: hàm do_shortcod(); các shortcode thường dùng
Nhận xét :
Đăng nhận xét