如何获取子主题后台控制中心不同类型的数据

千度子主题免费版下载,自带后台

千度子主题免费版本下载及其他使用说明

后台数据种类: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>';} 
?>

以上内容便是此次教程的所有内容了,小伙伴们可以自行根据所需要的内容,进行变动,来满足自己所需要的功能,其实看得多了,就知道怎么做了,注意仔细看教程内容,一定要使用本专题发布下的千度子主题免费版本,这样就好操作了。

给TA打赏
共{{data.count}}人
人已打赏
Wordpress

子主题样式文件引入与控制中心目录新增

2022-7-18 17:05:04

Wordpress

B2文章:hover水纹特效美化,效果满满的

2022-7-19 14:31:26

4 条回复 A文章作者 M管理员
  1. vtuku

    有个问题,b2_get_option(‘Faith_Modular’,’ict_down_top’)如果设置了默认设置项值,不保存情况下是获取不到的。

    • 潜龙21

      好像是的,设置了默认值,需要去到模块处在保存设置一遍!

    • vtuku

      大师这么快就回复了啊!有法解决吗?

    • 潜龙21

      正常情况下,只要设置了默认值,那在获取的时候就应该能获取的,你用var_dump()来打印一下看看它究竟获取了没有,确实没有的话,在用b2_get_option(‘Faith_Modular’,’ict_down_top,true)测一下,如果确实第一次不保存模块确实获取不到默认值,那重新保存一下,不必太纠结这个问题了。

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索