2010-08-21 15 views
5

Per chiarezza - ecco una foto della scatola di cui parlo in questa domanda: Screenshot of post parent dropdown listamministrazione di WordPress: Mostra bozze in Attributi di pagina pagina padre discesa

Background: Ho costruito un WP relativamente complessa sito per un cliente che è più di un CMS di un blog e si basa su una gerarchia di pagine in costruzione. (Beh, sono in realtà i tipi di messaggi personalizzati con 'hierarchical' => true set)

La mia domanda: è possibile mostrare progetto (o in attesa di revisione) pagine di 'pagina Parent' gli attributi di pagina nell'elenco a discesa? Senza questo, significa rendere ogni pagina viva prima che l'intera sezione sia pronta e questa non è una soluzione adatta.

Quello che ho provato:

  • ricerca di un'azione che viene chiamato per creare l'elenco (non riesce a trovare uno)
  • Guardando nel codice sorgente per cui viene creato l'elenco (è costruito con wp_dropdown_pages che non sembra per farvi scegliere lo stato post)
  • ricerca di plugin che forniscono questa funzionalità

Qualche suggerimento? Se il peggio arriva al peggio, allora suppongo che dovrò hackerare il core WP - ma ovviamente è lontano dall'ideale e assolutamente non voglio farlo !!

+0

potrebbe provare a chiedere questo su http://wordpress.stackexchange.com/ – ars

+0

ero a conoscenza di quel sito - darà una prova! Grazie, ars :) – iblamefish

risposta

6

Bella domanda!

Quanto segue. Un filtro è per la schermata della pagina di modifica e l'altra per il menu Modifica rapida.
Testato con un tipo di post personalizzato gerarchico.

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

Ho rinunciato a risolvere questo problema - Ho appena provato questa soluzione e funziona perfettamente, sono contento di vedere che ci sono filtri per questi ora :) – iblamefish

+0

Dove aggiungi questo codice? AGGIORNAMENTO: Nevermind, in functions.php. :) – Graeck

Problemi correlati