Làm thế nào để có được id bài của trang trước tĩnh?


37

Tôi đang cố gắng sử dụng trang đầu làm mặc định sắp xếp cho các hình ảnh nổi bật (nếu không có hình ảnh nổi bật nào được đặt, tôi muốn sử dụng trang trước chẳng hạn)

Nhưng tôi gặp khó khăn khi tìm cách lấy ID bài đăng của trang trước một cách an toàn (để mã của tôi vẫn hoạt động khi trang đầu chắc chắn bị thay đổi bởi ai đó)

Tôi biết tôi chỉ có thể mã cứng ID trong mã của mình, nhưng điều đó sẽ bị phá vỡ khi ai đó quyết định sử dụng một mục nội dung mới làm trang nhất.

Tôi có phải sử dụng truy vấn wp để đạt được điều này không? Và nếu vậy, cách an toàn để đạt được điều này với truy vấn wp là gì?

Câu trả lời:


82

WordPress có một vài lựa chọn hữu ích. Bạn có thể lấy ID trang chủ bằng cách sử dụng như sau:

$frontpage_id = get_option( 'page_on_front' );

hoặc ID blog bằng cách sử dụng:

$blog_id = get_option( 'page_for_posts' );

Đây là danh sách nhiều get_optionthông số hữu ích .


5
get_option(...)sẽ trả về id dưới dạng CHUINGI, nếu bạn muốn nó là INTEGER => do (loại nhanh nhất) kiểu đúc trực tiếp (int)=> ví dụ:$frontpage_id = (int)get_option( 'page_on_front' );
jave.web

10

Bạn sẽ có thể sử dụng $front_page_id = get_option( 'page_on_front' );

Nó sẽ trả về ID của trang bạn đang sử dụng làm trang đầu của trang web của bạn hoặc 0 nếu nó chưa được đặt.

Tiền mã hóa: get_option()

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.