Wordpress 如何在创建模块设置的同一文件中获取beaver builder自定义模块设置数据?

Wordpress 如何在创建模块设置的同一文件中获取beaver builder自定义模块设置数据?,wordpress,Wordpress,在beaver builder自定义模块开发中,如何在创建这些设置的同一页面中获得创建的设置结果。例如,如果我在custom.php文件中创建设置,并且这些设置在frontend.php文件中可用,而我想在custom.php文件中获取这些保存的值。。。可能吗?如果可能的话,怎么做 以下是custom.php文件中的数据: FLBuilder::register_module('FLExampleModuleGallery', array( 'general' => array

在beaver builder自定义模块开发中,如何在创建这些设置的同一页面中获得创建的设置结果。例如,如果我在
custom.php
文件中创建设置,并且这些设置在
frontend.php
文件中可用,而我想在
custom.php
文件中获取这些保存的值。。。可能吗?如果可能的话,怎么做

以下是custom.php文件中的数据:

FLBuilder::register_module('FLExampleModuleGallery', array(
'general'       => array( // Tab
    'title'         => __('General', 'fl-builder'), // Tab title
    'sections'      => array( // Tab Sections
        'general'       => array( // Section
            'title'         => __('Section Title', 'fl-builder'), // Section Title
            'fields'        => array( // Section Fields
                'select_field'   => array(
                    'type'          => 'select',
                    'label'         => __('Show Filter or Not?', 'fl-builder'),
                    'default'       => 'option-1',
                    'options'       => array(
                        'option-1'      => __('Yes', 'fl-builder'),
                        'option-2'      => __('No', 'fl-builder')
                    )
                ),
                'no_of_posts' => array(
                    'type'          => 'my-custom-field',
                    'label'         => __('Provide your desired number of Posts', 'fl-builder'),
                    'default'       => '8'
                ),
                'no_of_cols' => array(
                    'type'          => 'select',
                    'label'         => __('Provide your desired number of Cols', 'fl-builder'),
                    'default'       => 'option-2',
                    'options'       => array(
                        'option-1'      => __('2', 'fl-builder'),
                        'option-2'      => __('3', 'fl-builder'),
                        'option-3'      => __('4', 'fl-builder'),
                        'option-4'      => __('6', 'fl-builder')
                    )
                ),
                'show_overlay' => array(
                    'type'          => 'select',
                    'label'         => __('Do You Want to Show Overlay?', 'fl-builder'),
                    'default'       => 'option-1',
                    'options'       => array(
                        'option-1'      => __('Yes', 'fl-builder'),
                        'option-2'      => __('No', 'fl-builder')
                    )
                ),
                'show_lightbox' => array(
                    'type'          => 'select',
                    'label'         => __('Do You Want to Open Image in lightbox?', 'fl-builder'),
                    'default'       => 'option-1',
                    'options'       => array(
                        'option-1'      => __('Yes', 'fl-builder'),
                        'option-2'      => __('No', 'fl-builder')
                    )
                ),
                'show_lightbox_link' => array(
                    'type'          => 'select',
                    'label'         => __('Do You Want to show Link Icon in Lightbox?', 'fl-builder'),
                    'default'       => 'option-1',
                    'options'       => array(
                        'option-1'      => __('Yes', 'fl-builder'),
                        'option-2'      => __('No', 'fl-builder')
                    )
                ),
                'show_title' => array(
                    'type'          => 'select',
                    'label'         => __('Do You Want to show Post Title?', 'fl-builder'),
                    'default'       => 'option-1',
                    'options'       => array(
                        'option-1'      => __('Yes', 'fl-builder'),
                        'option-2'      => __('No', 'fl-builder')
                    )
                ),
                'show_title_link' => array(
                    'type'          => 'select',
                    'label'         => __('Do You Want to use Link in Post Title?', 'fl-builder'),
                    'default'       => 'option-1',
                    'options'       => array(
                        'option-1'      => __('Yes', 'fl-builder'),
                        'option-2'      => __('No', 'fl-builder')
                    )
                ),
                'show_content' => array(
                    'type'          => 'select',
                    'label'         => __('Do You Want to show Post Content?', 'fl-builder'),
                    'default'       => 'option-1',
                    'options'       => array(
                        'option-1'      => __('Yes', 'fl-builder'),
                        'option-2'      => __('No', 'fl-builder')
                    )
                ),
                'show_link' => array(
                    'type'          => 'select',
                    'label'         => __('Do You Want to show Post Link?', 'fl-builder'),
                    'default'       => 'option-1',
                    'options'       => array(
                        'option-1'      => __('Yes', 'fl-builder'),
                        'option-2'      => __('No', 'fl-builder')
                    )
                ),
            )
        )
    )
),

  ));
下面是
frontend.php
中获取这些值的代码:

$show_lightbox = $settings->show_lightbox;
$show_lightbox_link = $settings->show_lightbox_link;
$show_title = $settings->show_title;
$show_title_link = $settings->show_title_link;
$show_content = $settings->show_content;
$show_link = $settings->show_link;

如何在
custom.php
文件中获取上述值?

在您自己的模块类中创建一个自定义方法,如下所示:

public function  custom_file(){
  $settings = $this->settings;
  require_once 'includes/custom.php';
}
public function enqueue_scripts(){
  $this->custom_file();
}
现在将该方法调用到enqueue_scripts()中,如下所示:

public function  custom_file(){
  $settings = $this->settings;
  require_once 'includes/custom.php';
}
public function enqueue_scripts(){
  $this->custom_file();
}
或者在frontend.php中:

$module->custom_file();
最后创建custom.php,然后检查$settings值以查看它是否正常工作

var_dump($settings);

希望这能被现代开发标准所接受

那么谁在乎你的名字是goto?你是stackoverflow的所有者吗?对不起,我只是有点困惑,你不知从哪里冒出来,然后突然你命令我在哪里发帖,发什么。你能告诉我是谁给了你这样做的特权吗?当你通过发布好的回复或商品回复而导致堆栈溢出时,你就赢得了声誉(接近你名字的数字)。声誉赋予您特权(列表为)。堆栈溢出的工作主要依靠像你和我这样的人的帮助。所以,是的,我可以决定编辑你的帖子,让它更清晰,社区中的其他一些人也批准了我的编辑。你不必亲自去做,这是为了帮助你在网站上发布商品问题/答案。如果你还有一些问题,不要犹豫问他们!堆栈溢出不是论坛或其他网站。你并不真正拥有你的问题:网站的目标是提出好的问题来帮助未来的读者。为了帮助改进网站,社区中的任何人都可以编辑以改进任何人的答案,只要社区接受,OK谢谢你的解释,我为我的粗鲁道歉,我只是不明白发生了什么。正如你所看到的,我的名声只有1个没问题:]我们都像你一样开始;)