Cum să afișezi TOATE Paginile în panoul de administrare?
Vreau să găsesc o modalitate de a afișa toate paginile fără paginare și să fac acest lucru într-o metodă care nu va fi suprascrisă când actualizez WordPress, adică sub forma unui hook.
Pagina se află în administrare:
Cu toate paginile listate, pot apoi folosi javascript pentru a face expandare/comprimare pentru a afișa/ascunde subpaginile. Nu mă interesează timpii de încărcare ai paginii sau altceva, doar că această metodă nu poate fi utilizabilă dacă se folosește și paginarea - toate paginile trebuie să fie listate pe o singură pagină.
Deoarece doresc să fac acest lucru în zona de administrare, nu sunt sigur dacă este posibil fără să se strice la actualizare.
Dacă acea listă are prea multe pagini, s-ar putea să întâmpinați probleme.
Probabil deja știți că această setare se poate face în Opțiuni Ecran de pe pagina http://example.com/wp-admin/edit.php?post_type=page
.
Dacă încercați să introduceți o valoare foarte mare acolo, apare această avertizare și sistemul nu o acceptă:
Totuși, următorul cod setează permanent această valoare la 2000.
Nu am mai mult de 999 de pagini pentru a testa dacă limita de care avertizează WordPress va fi depășită sau nu, dar valoarea de 2000 apare după reîmprospătarea paginii și rămâne acolo chiar dacă încercați să o micșorați.
add_filter( 'get_user_metadata', 'pages_per_page_wpse_23503', 10, 4 );
function pages_per_page_wpse_23503( $check, $object_id, $meta_key, $single )
{
if( 'edit_page_per_page' == $meta_key )
return 2000;
return $check;
}

Puteți crea un șablon de pagină nou, iar în acel șablon puneți:
<?php wp_list_pages( 'depth=-1' ); ?>
Aceasta va lista toate paginile fără indentare în ordine alfabetică.
(Referință: wp_list_pages)

Îmi pare rău, se pare că am uitat complet să menționez partea principală a acestui lucru, vreau să fac asta în zona de administrare, de aceea nu sunt sigur dacă voi afecta actualizările viitoare
