如何在前端访问Redux框架的选项

时间:2013-12-18 作者:user1981248

我正在创建一个wordpress主题,其中我使用Redux Framework 用于创建主题的选项页。现在我相信一切都准备好了,但我在前端的Redux中很难更改值。

例如,我选中了设置面板中的一个复选框,该复选框具有以下属性:name=“redux\\u demo[10]”,因此在我的前端我执行了以下操作:

    <?php 
    if(get_option(\'redux_demo[10]\')) { ?>  

      <h1>Text</h1>  

    <?php 
    }?>
但文本并没有显示我是将其保存为选中还是未选中。我也尝试了以下方法,但也不起作用:

    <?php 
    if(get_option(\'redux_demo[10]\') === 1) { ?>

      <h1>Text</h1>  

    <?php 
    }?>
我在文档和互联网上搜索了很多内容,但找不到任何说明如何实际检索redux保存的数据的教程。如果你对此有任何想法,请告诉我。

非常感谢你。

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

我不知道框架实际上是如何存储其选项的,但我猜它使用了这个名称redux_demo, 不redux_demo[10]. 如果选项是数组,则可以访问元素10 像这样:

$redux_demo = get_option( \'redux_demo\' );

if ( ! empty ( $redux_demo[ 10 ] ) and 1 === $redux_demo[ 10 ] )
{
    print \'<h1>Text</h1>\';
}

SO网友:Steve Dimock

Redux实际上将保存的设置存储在一个全局变量中,该变量建立在您的Redux配置文件(公共函数setArguements)的opt\\u名称下,在本例中为$Redux\\u demo。您可以通过引用该选项的唯一ID来选择要显示的选项。下面是一个示例:

<?php
global $redux_demo;
if( $redux_demo[\'10\'] === 1 ) { ?>
    <h1>Text</h1>
<?php } ?>
希望有帮助!

结束

相关推荐

private functions in plugins

我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。