Inclure les pages privées, les brouillons dans la liste déroulantes Parent d’une page WordPress

Par défaut, la liste déroulante permettant de modifier le Parent d’une Page ne présente que les pages publiées, ce qui n’est pas très pratique lors de la construction d’un site.

Nous proposons donc le bout de code suivant permettant de rajouter à cette liste les pages privées et les brouillons:

function domotruc_show_all_parents( $args ) {
    $args['post_status'] = array( 'publish', 'pending', 'draft', 'private' );
    return $args;
}
add_filter( 'page_attributes_dropdown_pages_args', 'domotruc_show_all_parents' );
add_filter( 'quick_edit_dropdown_pages_args', 'domotruc_show_all_parents' );

Où ajouter ce code?

Il est bien sûr possible de le mettre dans la page functions.phpde son thème; mais comme cette fonctionnalité est indépendante du thème, nous conseillons d’utiliser l’extension Code Snippets pour na pas la perdre en cas de changement de thème.

Une fois l’extension installée, ajouter donc un Snippet contenant le code ci-dessus où importer le fichier joint, via le menu Snippet.

include-privatedraft-pages-in-parent-dropdowns.code-snippets

Bibliographie

Include Private/Draft Pages in Parent dropdowns