在Wordpress中使用Hooks添加菜单

时间:2015-01-14 15:06:29

标签: wordpress menu action hook

在网站上:http://www.cabinetstogo.company/我正在使用总主题(http://themeforest.net/item/total-responsive-multipurpose-wordpress-theme/6339019),我需要通过社交链接在顶部栏中添加其他菜单。主题作者建议我使用钩子(http://wpexplorer-themes.com/total/docs/action-hooks/)这样做,但它有点超出我的范围。

我已经使用子主题设置了网站,但是我没有成功地将任何函数放入子主题文件夹中的functions.php文件中而不会破坏网站。例如,我试过这个:

<?php register_nav_menu( 'top_menu', 'Top Menu' );

//adds category menu on single post pages
function top_menu()
{
wp_nav_menu(array('menu'=>'Top')); }

add_action('wpex_hook_header_before_default', 'add_top_menu'); 
?>

我正在使用'wpex_hook_header_before_default'这个动作,因为据我所知,这就是我想去的地方,但说实话,我很遗憾。

主题作者似乎说它很简单,但对我来说并非如此。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您正在添加一个动作add_action('wpex_hook_header_before_default', 'add_top_menu');,将add_top_menu()功能设置为回调,但此功能实际上并不存在;您正在创建的功能是top_menu(),这可能是整个网站发生和崩溃的原因。

只需添加&#39;添加_&#39;到功能名称或删除&#39;添加_&#39;从钩子回调,像这样:

<?php register_nav_menu( 'top_menu', 'Top Menu' );

//adds category menu on single post pages
function add_top_menu(){
    wp_nav_menu(array('menu'=>'Top')); 
}

add_action('wpex_hook_header_before_default', 'add_top_menu'); 
?>