函数描述:允许 WordPress 主题或插件给当前正在使用的主题注册一些特色功能!如果在主题中使用,应该将该函数写入 function.php 文件中;如果是在插件中使用该函数,那它必须挂在钩子上(HOOK)。
WordPress add_theme_support() 函数如果是挂在钩子上,那他必须挂在”after_setup_theme”钩子上,如果是在init系列上将会太晚,以致部分特色功能将失效!
使用方法:
<?php add_theme_support( $feature ); ?>
共有6个参数可供 $feature 变量使用:
1.‘post-thumbnails’ —– 增加缩略图支持 2.automatic-feed-links’ 自动输出RSS 3.‘post-formats’—– 增加文章格式功能 4.‘custom-background’—– 增加自定义背景 5.‘custom-header’—– 增加自定义顶部图像 6.'menus'——自定义导航菜单
例如:
add_theme_support( 'post-thumbnails' );
add_theme_support('post-formats',array('aside','gallery', 'chat', 'image', 'link', 'quote', 'status', 'video', 'audio')); //如果是微博体的话,就选 status 好了
启用文章缩略图功能
把下面的代码添加到functions.php里面:add_theme_support( 'post-thumbnails' );
然后在要显示缩略图的地方放置代码:<?php the_post_thumbnail(); ?>
自定义WordPress 3.0 版本导航栏
WordPress 3.0 增加了一个功能,可以让WordPress模板开发者自定义导航菜单。如果你想给用户一个导航栏的选择权,只需要把下面的代码加入到 functions.php 文件里面。
add_theme_support( 'nav-menus' );
之后把下面的代码复制到你想出新的地方:
<?php wp_nav_menu( array( 'sort_column' => 'menu_order', 'container_class' => 'menu-header' ) ); ?>
特别用法
在 Wp 2.9 版本后,我们可以给 ‘post-thumbnails’ 即缩略图功能增加一个限定的参数,例如:
//常规用法,在所有样式的文章、页面中使用缩略图功能 add_theme_support( 'post-thumbnails' );
//仅在post中使用缩略图功能 add_theme_support( 'post-thumbnails', array( 'post' ) );
//仅在page中使用缩略图功能 add_theme_support('post-thumbnails',array('page'));
//仅在 post 和 movies 中使用 add_theme_support('post-thumbnails',array('post','movie'));