创建页面时编辑父页面下拉菜单

时间:2017-08-17 作者:LB79

请有人告诉我,当创建一个页面时,如何从“父”下拉列表中删除除少数项目之外的所有项目?(循环并删除所有我想要的内容)。

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

您可以使用page_attributes_dropdown_pages_args 筛选以删除所需内容。它基于wp_dropdown_pages() 参数,以便使用exclude 用于删除某些页面的参数或用于删除所有页面的假父级:

/**
 * Filter the arguments of Page Attributes Parent Dropdown
 *
 * @param Array $args - List of wp_dropdown_pages() arguments
 * @param WP_Post Object $post - Current post object
 *
 * @retun Array $args - List of wp_dropdown_pages() arguments
 */
function admin_page_attributes_meta_filter( $args, $post ) {

    $args[\'exclude\'] = array( 1 );      // Exclude page ID 1 from the dropdown list

    /*
     * Uncomment to exclude all pages
     * $args[\'child_of\'] = -1;
     */

    return $args;

}
add_filter( \'page_attributes_dropdown_pages_args\', \'admin_page_attributes_meta_filter\', 10, 2 );

结束

相关推荐

Remove and change pages label

我想更改搜索页面标签并删除项目数。我还想修改页面列表中可见页面的数量,现在是20页。解决方案:function wpd_change_page_labels( $labels ) { $labels->search_items = \'put the new name\'; return $labels; } add_filter( \'post_type_labels_page\', \'wpd_change_page_labels\'