RiPro子主题开发教程系列,从0开始,教程04,添加自定义设置选项

RiPro子主题开发教程系列,从0开始,教程04,添加自定义设置选项

  • 正文概述
  • 上期教程已经写了如何添加子主题的独立后台,这期主要讲给子主题添加自定义选项,实现一些简单的功能,以及自定义选项的调用等。

    CFS框架简单介绍:https://www.zhutishou.com/218.html

    开始前大致了解下RiPro的后台选项框架,以及查看上期教程所讲的内容,这样才能更好的理解本篇教程的代码部分。

    添加一个简单的后台选项

    编辑diy-options.php文件,将下面的代码复制到文件中,添加一个文本输入选项,保存文件,后台刷新就能看到文字选项卡。

    CSF::createSection($prefix, array(
        'parent' => 'zhutishou_develop', /*上期教程已写,关联ID*/
        'title'  => '文字选项', /*标题*/
        'icon'   => 'fa fa-diamond', /*图标*/
        'fields' => array(		
    		array(
    			'id'      => 'shou_text', /*ID不能有重复*/
    			'type'    => 'text',
    			'title'   => '文字',
    			'label'   => '简单测试',
    			'default' => '主题兽RiPRO子主题开发教程系列',
    		),
    	),
    ));
    

    前端调用选项值

    RiPro已经设置了全局调用函数_cao(),不需要再使用WordPress自带的get_option(),当然使用自带的也是可以的。

    注意看代码,小括号内正是后台选项的ID,所以说,ID在没有其它字段包裹的情况下是绝对不能有重复

    <?php
    // 定义一个变量来存储选项数据
    $shou_text = _cao('shou_text'); 
    // 再输出内容
    echo $shou_text;
    ?>
    <?php
    // 或者直接输出 
    echo _cao('shou_text'); 
    ?>

    进阶内容,多字段

    CSF::createSection($prefix, array(
    	'parent'	=> 'zhutishou_develop',
        'title'		=> '文字选项',
        'icon'		=> 'fa fa-diamond',
        'fields'	=> array(
    		array(
    			'id'		=> 'shou_text',
    			'type'		=> 'text',
    			'title'		=> '文字',
                'default'	=> '主题兽RiPRO子主题开发教程系列',
    		),		
    		array(
    			'id'	  => 'shou_mode', 
    			'type'	  => 'fieldset', 
    			'title'	  => '模块设置', 
    			'fields'  => array(
    				array(
    					'id'		=> '_text1', 
    					'type'		=> 'text', 
    					'title'		=> '主标题', 
    					'default'	=> '主题兽',
    				),
    				array(
    					'id'		=> '_text2', 
    					'type'		=> 'text', 
    					'title'		=> '副标题', 
    					'default'	=> 'zhutishou.com',
    				),
    			),
    		),			
        ),
    ));
    

    多字段的内容输出

    <?php
    $shou_mode = _cao('shou_mode');
    echo ' ' . $shou_mode['_text1'] . ' ';
    echo ' ' . $shou_mode['_text2'] . ' ';
    

    以上就是RiPro子主题如何添加自定义后台选项,以及后台选项的值输出方法。

    纯净子主题,干净整洁,独立后台,集成自助广告系统。
    主题兽 » RiPro子主题开发教程系列,从0开始,教程04,添加自定义设置选项

    发表评论