Wordpress主题技巧

使用简码在WordPress文章或页面中插入一个菜单

使用简码在WordPress文章或页面中插入一个菜单

WordPress 3.0+ 有一个自定义菜单功能,你可以很方便地添加和设置导航菜单。关于自定义菜单,建议先阅读以下文章:

WordPress导航菜单函数register_nav_menus() 和 wp_nav_menu()

WordPress入门 之 设置导航菜单

nav-menus-wpdaxue_com

比如我们通过下面的代码注册了上图所示的3个菜单

1
2
3
4
5
6
7
8
9
10
11
//注册自定义菜单
add_action( 'init', 'my_custom_menus' );
function my_custom_menus() {
	register_nav_menus(
		array(
			'top-menu' => __( 'Top Menu Navigation'),
			'foot-menu' => __( 'Footer Menu'),
			'foot-link' => __( 'Footer Link')
		)
	);
}

//注册自定义菜单
add_action( ‘init’, ‘my_custom_menus’ );
function my_custom_menus() {
register_nav_menus(
array(
‘top-menu’ => __( ‘Top Menu Navigation’),
‘foot-menu’ => __( ‘Footer Menu’),
‘foot-link’ => __( ‘Footer Link’)
)
);
}

如果你想要在某篇文章或者页面调用这写菜单,可以通过简码实现。

先在主题的 functions.php 文件,添加下面的代码:

1
2
3
4
5
6
//通过简码调用菜单
function print_menu_shortcode($atts, $content = null) {
	extract(shortcode_atts(array( 'name' => null, ), $atts));
	return wp_nav_menu( array( 'menu' => $name, 'echo' => false ) );
}
add_shortcode('menu', 'print_menu_shortcode');

//通过简码调用菜单
function print_menu_shortcode($atts, $content = null) {
extract(shortcode_atts(array( ‘name’ => null, ), $atts));
return wp_nav_menu( array( ‘menu’ => $name, ‘echo’ => false ) );
}
add_shortcode(‘menu’, ‘print_menu_shortcode’);

然后在发布文章或页面时,添加下面的代码就可以调用菜单:

1
[menu name="foot-link"]

[menu name="foot-link"]

上面的代码就是调用foot-link这个菜单的。

Wordpress主题技巧

More in Wordpress主题技巧

WordPress 自定义头像插件:WP User Avatar

图160S2018 年 12 月 17 日

WordPress 后台管理界面UI自定义插件:WP Admin UI Customize

图160S2018 年 12 月 16 日

WordPress 自定义文章/页面阅读权限的插件:User Specific Content

图160S2018 年 12 月 16 日

10 个免费的 WordPress 备份插件

图160S2018 年 12 月 16 日

WordPress 添加文章浏览历史功能

图160S2018 年 12 月 16 日

WordPress 为分类添加图片的插件:Categories Images

图160S2018 年 12 月 16 日

WordPress 给用户发送邮件的插件:Email Users

图160S2018 年 12 月 16 日

强大的 WordPress 主题编辑器插件:Solid Code Theme Editor

图160S2018 年 12 月 16 日

WordPress 404错误统计及重定向插件

图160S2018 年 12 月 16 日

本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、Python、Objective-C、ActionScript、Pascal等单词的拼写,熟悉Windows、Linux、OS X、Android、iOS、WP8等系统的开关机。

通过下面的方式来联系我们:

电邮:[email protected]

联系QQ:点击这里给我发消息

官方站:www.tadke.com

※ ※ 联系请加我的企鹅号 ※※

※ ※ 请关注塔克微信公众号 ※※

Copyright © 2016 Tadke.com. Powered by Wordpress.