web-dev-qa-db-ja.com

ダッシュボードにすべてのページを一覧表示する方法

私はWordPressを更新したときに上書きされないような方法で、つまりフックの形で、ページングせずにすべてのページを一覧表示する方法を見つけたいと思っています。

このページは管理中です。
all pages

一覧表示されているすべてのページで、サブページの表示/非表示を切り替えるためにjavascriptを使用することができます。ページングが使用されている場合はこのメソッドを使用できません1ページに記載されている。

管理領域でこれを実行したいので、更新時に中断することなくこれが実行可能かどうかさえわかりません。

5
dakine

リストに含まれるページが多すぎると、問題が発生する可能性があります。

あなたはおそらくこれがで設定できることをすでに知っています Screen Options http://example.com/wp-admin/edit.php?post_type=pageページの.

本当に高い値を設定しようとすると、この警告がポップアップ表示され、システムはそれを受け入れません。

1500 pages

しかし、次の例ではこの値を永久的に2000に設定しています。
WordPressが警告している制限が無効になるかどうかをテストするために999ページを超えることはありませんが、ページを更新した後に2kが表示されます。

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

新しいページテンプレートを作成することができます そしてそのテンプレートに次のように入力します。

<?php wp_list_pages( 'depth=-1' ); ?> 

それはすべてのページをアルファベット順にインデントなしで一覧表示します。

(参考: wp_list_pages

2
GavinR