- Код скрывает пустые страницы архива как на передней, так и на внутренней стороне, что затрудняет редактирование меню на внутренней стороне, поскольку код необходимо удалять вручную, а затем добавлять заново после внесения изменений в меню.Код скрывает пустые страницы архива как на передней, так и на внутренней стороне, что затрудняет редактирование меню на внутренней стороне.
Категории и подкатегории не добавляются автоматически в разделы меню сайта. Я не могу активировать раздел «Автоматически добавлять новые страницы верхнего уровня в это меню», поскольку он является глобальным и не применяется только к категориям/подкатегориям товаров.
/* HIDE EMPTY CATEGORIES AND SUBCATEGORIES FROM NAVBAR - TO CORRECTLY EDIT THE MENU AT THE BACK-END, MAKE SURE YOU REMOVE THIS CODE */
function hide_empty_navbar_items ( $items, $menu, $args ) {
global $wpdb;
$empty = $wpdb->get_col( "SELECT term_taxonomy_id FROM $wpdb->term_taxonomy WHERE count = 0" );
foreach ( $items as $key => $item ) {
if ( ( 'taxonomy' == $item->type ) && ( in_array( $item->object_id, $empty ) ) ) {
unset( $items[$key] );
}
}
return $items;
}
add_filter( 'wp_get_nav_menu_items', 'hide_empty_navbar_items', 10, 3 );
Подробнее здесь: https://stackoverflow.com/questions/641 ... automatica