A-A+
wordpress 设置边栏和小工具
一、注册边栏(register_sidebar)
边栏功能,设置为用于放小工具的框架。(后台【外观】— 【小工具】右侧栏位)
注册边栏在当前主题的functions.php
例如:
//注册边栏位置 - 首页左下角
register_sidebar(
array(
'name' => __('首页左下', 'research'),
'id' => 'news',
'description' => __( '首页左下角,比如学术动态', 'research' ),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => ''
)
);
二、小工具(widget)
主函数位置:wp-includes/widgets.php
后台默认小工具定义在:wp-includes/default-widgets.php
当前主题小工具定义在:wp-content/themes/主题名称/inc/widgets.php (此文件要在当前主题的functions.php加载并注册小工具)
调用小工具:
1.在边栏位直接加载
2.写入模版
第一种方法直接在后台添加小工具即可,第二种方法需要调用小工具的函数。
<?php the_widget($widget, $instance, $args); ?>
参数说明:
$widget参数:
WP_Widget_Archives — 存档
WP_Widget_Calendar — 日历
WP_Widget_Categories — 分类目录
WP_Widget_Links — 链接表
WP_Widget_Meta — 标签
WP_Widget_Pages — 单页
WP_Widget_Recent_Comments — 最新评论
WP_Widget_Recent_Posts — 最新文章
WP_Widget_RSS — RSS
WP_Widget_Search — 搜索
WP_Widget_Tag_Cloud — 标签云
WP_Widget_Text — 文本
$instance参数:是$widget删除指定的函数所支持的参数。
$args参数:
before_widget、after_widget定义widget前后内容,默认值 ,而widget则在上述DIV标签里;
before_title、after_title定义标题的前后内容,默认值: ,标题将在H2标签里。
例如:
<?php
the_widget('WP_Widget_Calendar', 'title=日历归档' ,'before_title=<h1>&after_title=</h1>');
?>
the_widget('WP_Widget_Calendar', 'title=日历归档'
?>