根据网上的大量参考资料,我应该能够使用以下函数添加类,has-children
, 要查看包含子菜单项的菜单项,请执行以下操作:
function gtp_nav_menu_css_class( $css_class, $item ) {
global $wpdb;
$has_children = $wpdb->get_var("SELECT COUNT(meta_id) FROM wp_postmeta WHERE meta_key=\'_menu_item_menu_item_parent\' AND meta_value=\'" . $item->ID . "\'");
if ($has_children > 0) {
array_push($css_class, \'has-children\');
}
return $css_class;
}
add_filter( \'nav_menu_css_class\', \'gtp_nav_menu_css_class\', 10, 4 );
我正在使用
wp_nav_menu()
在我的
header.php
. 但是,在将此代码添加到
functions.php
, 我没有看到
has-children
类被添加到任何菜单项(实际上存在包含子菜单项的菜单项)。有人知道罪魁祸首是什么吗?
备注:
我正在使用WP 3.4.1
我正在运行一个多站点设置,表前缀为“wp\\uu”,通过debug echo语句,我可以看到函数正在执行,但不在条件语句中