我目前正在使用WordPress主题来创建电子商务网站。我希望创建一个包含3列的水平文本框,直接显示在主菜单导航下方。而不是编辑header.php文件,并冒险打破主题,是否可以通过挂钩主题,通过子主题中的functions.php文件来实现这一点,或者因此是不好的做法?
答案 0 :(得分:1)
在主菜单"之后添加"不是WordPress能够直接给你的东西,不是。因为,根据定义,页面结构是主题的责任。
对于儿童主题来说,这将是一个完美的案例,这将是我的第一选择。在那里,您可以安全地覆盖索引文件(或头文件,具体取决于主题的构建方式)并将html添加到其中。
儿童主题可能给你的另一个选择是通过主题自己的过滤器和动作添加html - 但这完全取决于你的主题给你这样的钩子。
最后,如果真的想要在主导航后添加,你可能会看wp_nav_menu filter:使用它,应该可以先检测你是否正在查看主导航,并且如果你是,请附加你自己的HTML。但坦率地说,我认为使用这种方法会破坏布局的风险更大。
希望这有帮助!