如何列出仪表板中的所有页面?

时间:2011-07-20 作者:dakine

我想找到一种方法,在不分页的情况下列出所有页面,并在更新WordPress时使用一种不会被重写的方法,即以挂钩的形式。

该页面位于管理中:
all pages

在列出所有页面后,我可以使用javascript进行折叠以显示/隐藏子页面,我不关心页面的加载时间或任何事情,只是如果也使用分页,则无法使用此方法,所有页面都需要在一个页面上列出。

由于我想在管理方面做到这一点,我甚至不确定这是否能够在更新时不中断。

2 个回复
最合适的回答,由SO网友:brasofilo 整理而成

如果该列表的页面太多,可能会给您带来麻烦。

您可能已经知道,这可以在页面的屏幕选项中设置http://example.com/wp-admin/edit.php?post_type=page.

如果您试图在此处输入一个非常高的值,则会弹出此警告,系统不会接受它:

1500 pages

但以下内容将此值永久设置为2000
我没有超过999页要测试WordPress警告的限制是否会被覆盖,但刷新页面后会显示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;
}

SO网友:GavinR

你可以create a new page template, 在模板中输入:

<?php wp_list_pages( \'depth=-1\' ); ?> 
这将按字母顺序列出所有没有缩进的页面。

(参考:wp_list_pages)

结束

相关推荐

带有Pages_Links的定制POST类型档案404

im使用paginate_links function 要在我的自定义post类型归档文件上创建分页,无论我做什么,在查看第2页时,我都会遇到404个错误(即单击分页跟踪中的一页)。我已经检查和研究过了,似乎没有取得任何进展。这是archive-my\\u CUSTOM\\u POST\\u类型中循环前的my查询。php:<?php global $wp_query; $args = array_merge( $wp_query->query, array(