在我的php生成的导航菜单中,我希望使父项不可点击,并且与页面无关。我只想让他们在悬停时揭露孩子们。
生成导航菜单的PHP代码:
<?php wp_list_pages('sort_column=menu_order&title_li='); ?>我需要删除任何将"page_item_has_children“作为类的元素中的href链接。
不能使用"custum链接“方法,因为我的主题是从头开始创建的,所以我无法访问wp设置。
发布于 2017-05-07 14:08:07
只需将菜单代码保存在变量中,并通过preg_replace删除所有链接。
$menu = wp_list_pages( 'echo=0&sort_column=menu_order&title_li=' );
$finalMenu = preg_replace('/(page_item_has_children.*?)<a href=\".*?\">(.*?)<\/a>/', '\\1\\2', $menu);
echo $finalMenu;https://stackoverflow.com/questions/43832083
复制相似问题