Intereting Posts
Нужна помощь при перезаписи permalink для пользовательских типов сообщений с иерархическими отношениями update_user_meta добавляет новые строки в db для одного и того же ключа Изменить сообщения, используя wp_insert_post Как передавать пользователей взад и вперед, используя данные сеанса? Как подписаться на разные теги и получать сообщения этого тега в фиде? Как вы навсегда удаляете правила перезаписи по умолчанию из таблицы wp_options? Является ли встроенный обновитель «лучшим» способом обновления установок WP? Производительность при получении метаданных для почты, полученной с помощью метазначения Нечетное поведение при создании подменю Как установить или переопределить шрифт Fallback для символов второго языка? CPT, метаданные, параметр url Самый простой способ позволить клиентам редактировать страницы Лучший хост для запуска больших модулей памяти и WordPress с интенсивным процессором? Используйте pre_get_posts для отображения результатов поиска по мета в определенном порядке "Admin_enqueue_scripts" или $ _GET ?

Каков оптимальный способ отфильтровывать подстраницы от администратора?

Я думаю, это всегда можно скрыть их с помощью js, но есть ли там фрагмент кода для фильтра дочерних страниц уровня запроса? Я только хочу, чтобы страницы верхнего уровня оставались.

EDIT: мой кодер придумал его, следите за настройкой

Solutions Collecting From Web of "Каков оптимальный способ отфильтровывать подстраницы от администратора?"

Это работает для наших нужд:

# Parent filtering function wps_restrict_manage_posts() { global $typenow; # only run this filter on page post type if ( $typenow == 'konverentsid' ) { # Parent Page Filter (HTML) $args = array( 'post_type' => 'konverentsid', 'child_of' => 0, 'show_option_none' => __('Show all pages'), 'depth' => 1, 'name' => 'wps_page_filter', 'selected' => $_GET['wps_page_filter'], ); $dropdown = wp_dropdown_pages( $args ); } } add_action ( 'restrict_manage_posts' , 'wps_restrict_manage_posts' ); # Add an option to show top level pages only add_filter ( 'wp_dropdown_pages' , 'wps_insert_option_in_dropdown' ); function wps_insert_option_in_dropdown ( $output ) { $filter = $_GET['wps_page_filter']; if ( $filter == 'parent' ) $selected = ' selected="selected"'; else $selected = ''; $second_option = __("Show all pages") . '</option><option value="parent"' . $selected . '>' . __("Parent Pages Only") . '</option>'; return preg_replace( '#Show all pages</option>#' , $second_option , $output ); } add_filter ( 'parse_query', 'wps_admin_posts_filter' ); function wps_admin_posts_filter( $query ) { global $pagenow; # Change query based on post_parent $wps_page_filter = $_GET['wps_page_filter']; if ( is_admin() && $pagenow == 'edit.php' && !empty( $wps_page_filter ) ) { if ( $wps_page_filter == 'parent' ) $query->query_vars['post_parent'] = 0; else $query->query_vars['post_parent'] = $wps_page_filter; } }