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

2022-07-29 0 616

 

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

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

【声明:根据2013年1月30日《计算机软件保护条例》2次修订第17条规定: 为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存 储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬! 鉴于此,也希望大家按此说明研究软件!】
本站所有源码尽量保证原汁原味,如有特殊情况会作出声明及标注,网站资源不做任何二次加密(原版加密除外,不影响程序使用的不会做解密处理),方便您更好的学习参考。 在您的能力范围内,为了大环境的良性发展,请尽可能的选择正版资源。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

即刻码站__国内靠谱的站长资源下载平台 WordPress教程 如何获取子主题后台控制中心不同类型的数据 https://www.jike1995.com/38189.html

不懂你就问我撒,但是不要说我给的东西不行。-www.jike1995.com

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务