在 Wordpress 中使用 Hooks 添加菜单

Adding a menu using Hooks in Wordpress

在网站上:http://www.cabinetstogo.company/ I'm using the Total Theme (http://themeforest.net/item/total-responsive-multipurpose-wordpress-theme/6339019) and I need to add an additional menu in the top bar by the social links. The theme author suggested I do this using hooks (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' 因为据我所知,这是我想要它去的位置,但老实说我完全迷路了。

主题作者说的好像很简单,但我却不是这样。如有任何帮助,我们将不胜感激。

您正在添加一个操作 add_action('wpex_hook_header_before_default', 'add_top_menu'); 设置一个 add_top_menu() 函数作为回调,但这个函数实际上并不存在;您正在创建的函数是 top_menu(),这可能是正在发生并导致整个站点崩溃的原因。

只需将 'add_' 添加到函数名称或从钩子回调中删除 'add_',如下所示:

<?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'); 
?>