千度子主题免费版下载,自带后台
后台数据种类:1.开关;2.文字输入;3.图片/文字链接;4.组数据(模块设置中的首页模块类型);
关键函数:b2_get_option(‘ 导航栏目录option_key’,’其目录下的设置参数’)
一、开关/文字输入/图片链接数据获取
导航栏目录
$Modular = new_cmb2_box([
'id' => 'b2_Faith_Modular_page',
'object_types' => ['options-page'],
'option_key' => 'b2_Faith_Modular',
'tab_group' => 'b2_Faith_Modular_options',
'parent_slug' => 'b2_Faith_options',
'tab_title' => __('三栏模块组', 'b2'),
'menu_title' => __('模块设置组', 'b2'),
]);
1、开关:
$Modular->add_field([
'name' => __('轮播图展示', 'b2'),
'id' => 'dim_open',
'type' => 'select',
'default' => self::$default_settings['dim_open'],
'options' => [
1 => __('开启', 'b2'),
0 => __('关闭', 'b2'),
],
'description'=>'开启轮播部分内容,增加轮播与静态图',
]);
获取:
$Module_bili = b2_get_option('Faith_Modular','dim_open',true);
<?php
if($Module_bili){ ?>
//此处可填充前端的html、php代码,为你需要在前端显示的内容,通过开关直接控制
<?php } ?>
2、文字输入:
$Modular->add_field([
'name' => __('页面标题', 'b2'),
'id' => 'ict_down_title',
'type' => 'text',
'default' => self::$default_settings['ict_down_title'],
'desc' => __('这里可以设置后台显示的提示内容', 'b2'),
]);
获取:
<h1><?php echo b2_get_option('Faith_Modular','ict_down_title');?></h1>
3、图片链接:
$Modular->add_field([
'name' => __('顶部TOP图', 'b2'),
'id' => 'ict_down_top',
'type' => 'file',
'options' => [
'url' => true,
],
'description' =>
'这里可以上传广告图片,高度100px,它将显示在轮播图下方,文章上方',
]);
获取:
<?php echo b2_get_option('Faith_Modular','ict_down_top');?>
此处获取的是图片的链接地址,要想显示图片,必须将图片链接地址放到涉及图片标签的前端之中。
二、获取组数据
这一块的内容如下
代码:
$ict_Modular = $Modular->add_field([
'id' => 'ict_down_dimilks',
'type' => 'group',
'description' => __(
'请输入你要在XXX显示的轮播信息,可以有多个',
'b2'
),
'repeatable' => true, // use false if you want non-repeatable group
'options' => [
'group_title' => __('轮播图设置{#}', 'b2'), // since version 1.1.4, {#} gets replaced by row number
'add_button' => __('添加新模块', 'b2'),
'remove_button' => __('删除旧模块', 'b2'),
'sortable' => true,
'closed' => true, // true to have the groups closed by default
'remove_confirm' => __('确定要删除这个模块吗?', 'b2'), // Performs confirmation before removing group.
],
]);
$Modular->add_group_field($ict_Modular, [
'name' => __('标题', 'b2'),
'id' => 'ict_down_title',
'type' => 'text',
'options' => [
'url' => true,
],
'description' => '这里可以设置图片上的文字,使其变得更加好看,',
]);
$Modular->add_group_field($ict_Modular, [
'name' => __('链接', 'b2'),
'id' => 'ict_down_link',
'type' => 'text',
'options' => [
'url' => true,
],
'description' => '这里可以设置图片指向另一个页面的链接',
]);
$Modular->add_group_field($ict_Modular, [
'name' => __('图片', 'b2'),
'id' => 'ict_down_img',
'type' => 'file',
'options' => [
'url' => true,
],
'description' => '这里可以上传轮播图片,如不上传,则前端会显示空白',
]);
数据获取:
<?php
$Module = b2_get_option('Faith_Modular','ict_down_dimilks');
foreach ($Module as $k=>$v) { echo '
<div class="layui-lunfantu">
<a href="'.$v['ict_down_link'].'" target="_blank">
<img src="'.$v['ict_down_img'].'">
<h2>
<i></i>'.$v['ict_down_title'].'</h2>
</a>
</div>';}
?>
以上内容便是此次教程的所有内容了,小伙伴们可以自行根据所需要的内容,进行变动,来满足自己所需要的功能,其实看得多了,就知道怎么做了,注意仔细看教程内容,一定要使用本专题发布下的千度子主题免费版本,这样就好操作了。
没有什么过不去,只是再也回不去!
b2_get_option 函数未定义
有个问题,b2_get_option(‘Faith_Modular’,’ict_down_top’)如果设置了默认设置项值,不保存情况下是获取不到的。
好像是的,设置了默认值,需要去到模块处在保存设置一遍!
大师这么快就回复了啊!有法解决吗?
正常情况下,只要设置了默认值,那在获取的时候就应该能获取的,你用var_dump()来打印一下看看它究竟获取了没有,确实没有的话,在用b2_get_option(‘Faith_Modular’,’ict_down_top,true)测一下,如果确实第一次不保存模块确实获取不到默认值,那重新保存一下,不必太纠结这个问题了。