当前位置: 首页 » 笔记 » WordPress通过小工具自定义布局主题

WordPress通过小工具自定义布局主题

零分笔记2,5212023-02-02 22:03

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主题的布局

END
零分站龄17年资深站长
一个喜欢折腾,却又折腾不出像样东西的,不会PHP的PHP程序员!
2517
文章
13
分类
3818
标签
3
友链
onlinelovesky317355746vipsever@vip.qq.com