找到一个插件,但尚未尝试:Parent Page Filter.
以下函数可以显示站点根级别页面的子级。这对于许多实例都很有用,但遗憾的是,如果您想筛选任何不在站点根目录下的页面的子级,则这将不太有用。我不太了解PHP或WP,因此无法建议如何在任何页面上,而不是在站点根级别的页面上进行此操作。
function fws_admin_posts_filter( $query ) {
global $pagenow;
if ( is_admin() && $pagenow == \'edit.php\' && !empty($_GET[\'my_parent_pages\'])) {
$query->query_vars[\'post_parent\'] = $_GET[\'my_parent_pages\'];
}
}
add_filter( \'parse_query\', \'fws_admin_posts_filter\' );
function admin_page_filter_parentpages() {
global $wpdb;
if (isset($_GET[\'post_type\']) && $_GET[\'post_type\'] == \'page\') {
$sql = "SELECT ID, post_title FROM ".$wpdb->posts." WHERE post_type = \'page\' AND post_parent = 0 AND post_status = \'publish\' ORDER BY post_title";
$parent_pages = $wpdb->get_results($sql, OBJECT_K);
$select = \'
<select name="my_parent_pages">
<option value="">Parent Pages</option>\';
$current = isset($_GET[\'my_parent_pages\']) ? $_GET[\'my_parent_pages\'] : \'\';
foreach ($parent_pages as $page) {
$select .= sprintf(\'
<option value="%s"%s>%s</option>\', $page->ID, $page->ID == $current ? \' selected="selected"\' : \'\', $page->post_title);
}
$select .= \'
</select>\';
echo $select;
} else {
return;
}
}
add_action( \'restrict_manage_posts\', \'admin_page_filter_parentpages\' );
<小时>
Source
我想
this answer 第一次尝试链接到
this page, 但这种联系已经消失了。通过谷歌找到实时链接。