有疑问?请点击复制链接咨询!
上期教程已经写了如何添加子主题的独立后台,这期主要讲给子主题添加自定义选项,实现一些简单的功能,以及自定义选项的调用等。
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子主题如何添加自定义后台选项,以及后台选项的值输出方法。