parent_dropdown()
最后更新于:2021-11-27 18:31:26
parent_dropdown( int$default, int$parent, int$level, int|GC_Post$post=null)Print out option HTML elements for the page parents drop-down.
参数
- $default
-
(int) (Optional) The default page ID to be pre-selected. Default 0.
- $parent
-
(int) (Optional) The parent page ID. Default 0.
- $level
-
(int) (Optional) Page depth level. Default 0.
- $post
-
(int|GC_Post) (Optional) Post ID or GC_Post object.
Default value: null
响应
(void|false) Void on success, false if the page has no children.
源文件
文件: gc-admin/includes/template.php
function parent_dropdown( $default = 0, $parent = 0, $level = 0, $post = null ) {
global $gcdb;
$post = get_post( $post );
$items = $gcdb->get_results( $gcdb->prepare( "SELECT ID, post_parent, post_title FROM $gcdb->posts WHERE post_parent = %d AND post_type = 'page' ORDER BY menu_order", $parent ) );
if ( $items ) {
foreach ( $items as $item ) {
// A page cannot be its own parent.
if ( $post && $post->ID && (int) $item->ID === $post->ID ) {
continue;
}
$pad = str_repeat( ' ', $level * 3 );
$selected = selected( $default, $item->ID, false );
echo "nt<option class='level-$level' value='$item->ID' $selected>$pad " . esc_html( $item->post_title ) . '</option>';
parent_dropdown( $default, $item->ID, $level + 1 );
}
} else {
return false;
}
}