Tại sao the_content () không hiển thị nội dung? [đóng cửa]


7

trong trang wordpress của tôi, the_content () không hiển thị nội dung, nhưng $ post-> post_content hiển thị nội dung đó, tại sao điều này lại xảy ra? và làm thế nào tôi có thể sử dụng lại_content?


2
Mã bao quanh đó là gì? Bạn đang trong vòng lặp?
mor7ifer

Chủ đề gì bạn đang sử dụng? Nếu đó là một Theme tùy chỉnh, thì chúng ta sẽ cần phải xem mã tùy chỉnh cho tệp mẫu được đề cập.
Chip Bennett

Tôi đã gặp một trong những vấn đề đó. Tôi tin rằng nó xảy ra do một WP_Query khác được tạo trước the_content ().
ifdion

Đã xảy ra với tôi khi nâng cấp lên WP5
Fanky

Câu trả lời:


9

Để sử dụng "the_content ()", nó phải được sử dụng trong Vòng lặp.

Xem tại đây: http://codex.wordpress.org/Function_Reference/the_content

"Hiển thị nội dung của bài đăng hiện tại. Thẻ này phải nằm trong The_Loop."


nó là một tệp.php và nó đã hoạt động trước đó
srisar

4
nhưng sau đó $ post-> post_content hoạt động như thế nào? cộng với, the_title () cũng hoạt động ..
srisar

Ngay cả single.php cũng cần phải có Vòng lặp trên đó để truy xuất nội dung và các giá trị trường meta tùy chỉnh. Đối với the_title () [nếu tôi không nhầm] là một trường luôn được xác định. Bạn không thể có một bài đăng được xuất bản mà không có tiêu đề được nhập. Để đúng về mặt kỹ thuật và WP, the_title () cũng phải nằm trong Vòng lặp. Nếu bạn không sử dụng Vòng lặp và $ post-> post_content hoạt động, bạn luôn có thể sử dụng hàm application_filters () để hiển thị nội dung. codex.wordpress.org/Function_Reference/ khăn
The Z Man

cảm ơn, vì câu trả lời của bạn, tôi chỉ tự hỏi tại sao nó ngừng hoạt động, nó đã làm việc trước đây. dù sao cũng cảm ơn, nếu tôi tìm thấy lỗi của mình, tôi chắc chắn sẽ đăng ở đây để nó có thể giúp được ai đó.
srisar

Không có vấn đề srisar! Tốt nhất của may mắn đi về phía trước. Nếu bạn tìm thấy một giải pháp hoặc câu trả lời tốt hơn, vâng, xin vui lòng gửi lại ở đây :)
The Z Man

3

Nếu nó hoạt động trước đó, nó có thể là một plugin nối vào bộ lọc_content. Vô hiệu hóa từng plugin của bạn để xem điều này có khắc phục được sự cố không. Tiếp theo, kiểm tra các chức năng gọi lại cho the_contentbộ lọc.

Bạn có thể thấy mọi cuộc gọi lại cho the_content bằng cách thêm vào như sau:

add_action('template_redirect', 'wpse_44152_template_redirect');
function wpse_44152_template_redirect(){
    global $wp_filter;
    print_r($wp_filter['the_content']);
}

Tìm từng chức năng được liệt kê bằng cách thực hiện tìm kiếm mã 'tìm trong tệp' trên trình chỉnh sửa mã của bạn. Một cuộc gọi lại bộ lọc ĐÃ trả lại dữ liệu nội dung $ trở lại để the_content () hoạt động bình thường.


1

bạn có thể kiểm tra hàm.php của mình trong thư mục chủ đề, tìm xem một số hàm có làm gì đó cho chủ đề "the_content" function.my có cùng một vấn đề không và tôi thấy một hàm có lỗi và khiến "the_content" không thể hoạt động

tìm văn bản như "the_content" trong hàm.php của bạn,

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.