WordPress通过小工具自定义布局主题
WordPress主题通过注册多个小工具让整站都可以通过后台小工具布局
1、注册多个小工具
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name'=>'侧边栏布局',
'before_widget' => '
',
'after_widget' => '',
'before_title' => '',
'after_title' => '',
));
if ( function_exists('register_sidebar') )
register_sidebar(array( 'name'=>'主页布局',
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => '',
));
效果:
2、添加小工具,如文章目录、文章评论等
class val extends WP_Widget{
function val(){
//这是定义小工具信息的函数,也是类的构建函数
}
function form($instance){
//如果之前没有数据的话,设置两个默认量
$instance = wp_parse_args((array)$instance,array(
'title'=>'','orderby'=>'','order'=>''
));
//输出后台小工具表单
echo $output;
}
function update($new_instance,$old_instance){
$instance = $old_instance;
//数据处理
return $instance;
}
function widget($args,$instance){
extract($args); //前台显示
echo $after_widget;
}
}
function val(){
//注册小工具
register_widget('val');
}
//widges_init,小工具初始化的时候执行val函数,
add_action('widgets_init','val');
3、将模块拖入到对应的面板
前台调用小工具:
dynamic_sidebar( '侧边栏布局' );
将所有的函数全部都封装到小工具里,实现通过拖动来自定义WordPress主题的布局