Làm cách nào tôi có thể đặt trang nháp làm phụ huynh mà không cần xuất bản?


7

Bất cứ ai biết một cách vòng này?

http://wordpress.org/support/topic/set-draft-page-as-parent

Tôi không thể mạo hiểm xuất bản dưới dạng cập nhật hệ thống công khai định kỳ từ cùng một cài đặt.


Tôi không thấy lý do tại sao bạn muốn có một trang cha mẹ không công khai Cách duy nhất để phân cấp trang có bất kỳ ý nghĩa duy nhất nào là trong trường hợp công khai. Nếu bạn muốn điều này cho mục đích kết hợp, tôi sẽ tạo một phân loại phân cấp tùy chỉnh và sử dụng dữ liệu đó để liên kết dữ liệu ngoài công cộng của bạn (thậm chí bạn có thể đánh dấu nó là 'riêng tư' thay vì 'dự thảo').
John P Bloch

2
@ John: Tôi thấy đây là một vấn đề khi tôi muốn phác thảo cả trang phụ huynh và trẻ em cùng một lúc.
e100

1
@ John Chính xác những gì e100 đã nói - khi cố gắng xây dựng một hệ thống phân cấp các trang ở dạng bản nháp trước khi xuất bản. Có thể không ảnh hưởng đến một trang WP nhỏ hơn nhưng chắc chắn là một vấn đề với các trang lớn hơn có nhiều thay đổi nội dung cùng một lúc.
nickb

Câu trả lời:


16

Điều này làm việc cho tôi:

add_filter('page_attributes_dropdown_pages_args', 'my_attributes_dropdown_pages_args', 1, 1);

function my_attributes_dropdown_pages_args($dropdown_args) {

    $dropdown_args['post_status'] = array('publish','draft');

    return $dropdown_args;
}

1
Vui lòng thêm một số giải thích cho câu trả lời của bạn giải thích cách giải quyết vấn đề.
Maruti Mohanty

Giải pháp tốt đẹp (và rõ ràng). Bộ lọc đã xuất hiện với Phiên bản 3.3 Tôi nghĩ: github.com/WordPress/WordPress/blob/3.3-branch/wp-admin/ trộm
David

1
Đây là giải pháp.
kjetilh

1
giải pháp đơn giản cho một lỗi đã tồn tại ít nhất 4 năm: wordpress.org/ideas/topic/iêu
Q Studio

Trong trường hợp bạn quan tâm, giải thích về mã này: Bạn sẽ chèn mã này vào hàm.php trong chủ đề của mình để sửa đổi trình soạn thảo WordPress để danh sách các trang mẹ có thể bao gồm cả trang 'xuất bản' và 'bản nháp'.
Philip Jones

3

Có một cách để làm điều này, nhưng đó là loại chiến thắng. Thay vì không xuất bản trang, bạn có thể ẩn nội dung.

Tạo một mẫu chủ đề có tên HidePageTemplate.php. Trên trang bạn muốn ẩn, thay đổi tệp mẫu của bạn thành bất cứ thứ gì bạn đặt tên cho mẫu của bạn Trong mẫu sao chép cấu trúc của trang 404. Bằng cách này, trang được xuất bản, vì vậy các trang con được xuất bản, nhưng nội dung không hiển thị.

/ * Tên mẫu: Ẩn mẫu trang * / nhận tiêu đề 404-Không tìm thấy lấy thanh bên nhận chân trang


Cảm ơn Eileen. Thật không may, chúng ta cần đặt các mẫu để tải vào các trường tùy chỉnh chính xác để tác giả nội dung (Trang web sử dụng Mẫu trường tùy chỉnh). Nếu tôi có cách của mình, chúng tôi sẽ loại bỏ Mẫu trường tùy chỉnh nhưng đó không phải là một tùy chọn vào lúc này.
codecowboy

Tôi nghĩ rằng tôi không hoàn toàn hiểu những gì bạn cần làm. Tôi chưa bao giờ sử dụng plugin đó. Có lẽ nếu bạn có thể giải thích rõ hơn trang cha mẹ "ẩn" phải làm gì. WOuld nội dung từ / about xuất hiện không phải trên / about mà là trên / about / nhóm của chúng tôi? Bạn vẫn có thể truy vấn tất cả nội dung từ trang / about vào bất kỳ trang nào bạn muốn. Ngoài ra có lẽ điều này có thể giúp ích, hãy thử xây dựng các trường tùy chỉnh của riêng bạn, có thể điều đó sẽ giải quyết vấn đề. Liên kết tôi đã sử dụng để làm điều này là ở đây sltaylor.co.uk/blog/control-your-own-wordpress-custom-fields
eileencodes

Có giúp được gì không?
eileencodes

Đây không phải là một giải pháp tuyệt vời nếu bạn muốn giữ bí mật bài viết. Nếu bài đăng của bạn được kéo vào tìm kiếm, nó sẽ in ra ít nhất là đoạn trích.
John P Bloch

0

Tôi đang đối mặt với cùng một vấn đề và giải pháp duy nhất tôi có thể nghĩ đến mà không phải ẩn nội dung hoặc chỉnh sửa php (như đã đề xuất trước đây) là:

Tạo tất cả các trang dưới dạng bản nháp và một khi chúng đã sẵn sàng để xuất bản, hãy xuất bản chúng và ngay lập tức quay lại và thay đổi các trang con thành trang chính xác.


-1

Bạn không thể sử dụng các trang chưa được công bố là cha mẹ (hoặc như một trang đầu tĩnh, cho vấn đề đó).

Eileen, tôi nghĩ, một cách giải quyết rất thanh lịch.

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.