Đặt thủ công các bài đăng $ toàn cầu bằng ID, để sử dụng thẻ mẫu


19

Tôi có một chức năng lấy ID của bài viết bằng các phương tiện rất cụ thể.

Tôi cần có khả năng thiết lập global $postđể sử dụng các chức năng như the_content(), không cho phép ID làm tham số.

Làm thế nào tôi có thể đạt được điều này?


1
Chính xác ý bạn là gì với "thiết lập bài đăng toàn cầu $"? Bạn có thể vui lòng a) đăng chức năng lấy ID và minh họa / phác họa trường hợp sử dụng của bạn không?
kaiser

Câu trả lời:


27

Khi bạn đi qua vòng lặp của bạn thêm điều này:

global $post; 
$post = get_post( $ID, OBJECT );
setup_postdata( $post );

//Do something

wp_reset_postdata();

3

Để làm việc với các bài đăng outta loop hãy thử sử dụng:

get_post(post_id)

để có được một bài đăng có ID cụ thể trong vòng lặp , khi bạn thực hiện việc này, đối tượng toàn cầu $ post sẽ giữ bài đăng mà bạn vừa chọn. Bây giờ bạn có thể lấy nội dung bằng cách sử dụng:

$post->post_content .

kiểm tra tài liệu get_post trên Wordpress Codex

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.