web-dev-qa-db-fra.com

Comment définir un brouillon de page en tant que parent sans le publier?

Quelqu'un sait-il un moyen de contourner cela?

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

Je ne peux pas risquer de publier périodiquement, à partir de la même installation, des mises à jour système publiques.

6
codecowboy

Cela fonctionne pour moi:

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;
}
13
user44052

Il y a une façon de faire cela, mais c'est un peu négligent. Au lieu de ne pas publier la page, vous pouvez masquer le contenu.

Créez un modèle de thème nommé HidePageTemplate.php. Sur la page que vous souhaitez masquer, remplacez le fichier de modèle par le nom de votre modèle. Copiez la structure de la page dans le modèle. De cette façon, la page est publiée, ainsi les pages enfants sont publiées, mais le contenu n'est pas visible.

/ * Nom du modèle: masquer le modèle de page */get header 404-Introuvable get sidebar get footer

3
eileencodes

Je suis confronté au même problème et la seule solution à laquelle je puisse penser sans avoir à cacher du contenu ou à modifier le php (comme suggéré précédemment) est la suivante:

Créez toutes les pages en tant que brouillons et une fois qu'elles sont prêtes à être publiées, publiez-les et revenez immédiatement dans et remplacez les pages enfants par la page parent correcte.

0
user3055527