在 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');
?>
在网站上: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');
?>