2010-08-21 17 views
5

Para mayor claridad - Esta es una foto de la caja que estoy hablando en esta pregunta: Screenshot of post parent dropdown listde administración de WordPress: Mostrar páginas de borrador en la página Atributos de página padre desplegable

Antecedentes: he construido un WP relativamente compleja sitio para un cliente que es más un CMS que un blog y se basa en una jerarquía de páginas en construcción. (Bueno, en realidad son tipos de envíos personalizados con 'hierarchical' => true conjunto)

Mi pregunta: es posible mostrar el proyecto (o pendiente de revisión) páginas en la página 'Padres' los atributos de página lista desplegable? Sin esto, significa hacer que cada página viva antes de que toda la sección esté lista, y esa no es una solución adecuada.

Lo que he intentado:

  • Buscando una acción que es llamada para crear la lista (no puede encontrar uno)
  • buscando en el código fuente de donde se crea la lista (que está construido con wp_dropdown_pages que no aparece para que pueda elegir el estado post)
  • Buscando plugins que proporcionan esta funcionalidad

Alguna sugerencia? Si lo peor llega a ser lo peor, entonces supongo que tendré que hackear el núcleo de WP, pero eso obviamente está lejos de ser ideal y ¡absolutamente no quiero hacerlo!

+0

Puede tratar de hacer esto en http://wordpress.stackexchange.com/ – ars

+0

que estaba al tanto de ese sitio - le dará una oportunidad! Gracias, ars :) – iblamefish

Respuesta

6

¡Muy buena pregunta!

Lo siguiente lo hace. Un filtro es para la pantalla de edición de página y el otro para el menú Edición rápida.
Probado con un tipo de publicación personalizada jerárquica.

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

drafts enabled as parents

+1

Dejé de resolver este problema - Acabo de probar esta solución y funciona perfectamente, me complace ver que hay filtros para estos ahora :) – iblamefish

+0

¿Dónde agregas este código? ACTUALIZACIÓN: Nevermind, en functions.php. :) – Graeck

Cuestiones relacionadas