【发布时间】:2020-11-13 13:39:34
【问题描述】:
当类别级别中没有产品时,以下代码允许用户在 WooCommerce 网站上隐藏“空”类别和子类别级别,但我意识到这不是编写此函数的正确方法,因为它使用'产品 id' 作为参考,当它确实需要参考和检查自身时 '库存水平' em> 可能在所述类别/子类别级别的任何产品。
是否有人能够修改以下代码以检查 库存水平 而不是产品 ID?我试过了,但没有成功。
function nav_remove_empty_category_menu_item ( $items, $menu, $args ) {
if ( ! is_admin() ) {
global $wpdb;
$nopost = $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, $nopost ) ) ) {
unset( $items[$key] );
}
}
}
return $items;
}
add_filter( 'wp_get_nav_menu_items', 'nav_remove_empty_category_menu_item', 10, 3 );
【问题讨论】:
标签: wordpress function woocommerce menu navbar