为清楚起见 - 这是我在这个问题中讨论的方框图:
背景:我为一个客户构建了一个相对复杂的WP站点,该站点更像是CMS而不是博客,并且依赖于正在构建的页面层次结构。 (好吧,它们实际上是'hierarchical' => true
设置的自定义帖子类型)
我的问题:是否可以在页面属性“父页面”下拉列表中显示草稿(或待审核)页面?如果没有这个,这意味着在整个部分准备就绪之前让每个页面都生效 - 这不是一个合适的解决方案。
我尝试了什么:
有什么建议吗?如果最坏的情况发生,那么我想我将不得不破解WP核心 - 但这显然远非理想,我绝对不想这样做!
答案 0 :(得分:6)
非常好的问题!
以下是这样做的。一个过滤器用于编辑页面屏幕,另一个用于快速编辑菜单 使用分层自定义帖子类型进行测试。
add_filter( 'page_attributes_dropdown_pages_args', 'so_3538267_enable_drafts_parents' );
add_filter( 'quick_edit_dropdown_pages_args', 'so_3538267_enable_drafts_parents' );
function so_3538267_enable_drafts_parents( $args )
{
$args['post_status'] = 'draft,publish,pending';
return $args;
}