如何在不发布的情况下将草稿页面设置为父页面?

时间:2010-10-27 作者:codecowboy

有人知道这件事吗?

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

我不能冒险以面向公众的方式发布来自同一安装的定期更新的系统。

5 个回复
SO网友:user44052

This works for me:

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;
}
SO网友:eileencodes

有一种方法可以做到这一点,但它有点不可靠。您可以隐藏内容,而不是不发布页面。

制作一个名为HidePagetTemplate的主题模板。php。在要隐藏的页面上,将模板文件更改为您命名的模板在模板中复制404页面的结构。这样就可以发布页面,从而发布子页面,但内容不可见。

/*模板名称:隐藏页面模板*/get header404 Not Foundget sidebarget footer

SO网友:user3055527

我面临着同样的问题,我能想到的唯一解决方案是,不必隐藏内容或编辑php(如前所述):

将所有页面创建为草稿,一旦它们准备好发布,就发布它们,并立即返回并将子页面更改为正确的父页面。

SO网友:strarsis

这里有Inclusive Parents plugin - 但是它已经有5年没有更新了,所以它也不支持古腾堡(参见this comment).

如果有人能制作一个新的WordPress插件,并对其进行维护和Gutenberg支持,那就太好了。

SO网友:Denis de Bernardy

您不能将未发布的页面用作父页面(或者作为静态首页)。

我认为,艾琳有一个非常优雅的解决方法。

结束

相关推荐