使用php类从数据库获取选项

时间:2012-08-24 作者:Carl Thomas

我想创建一个php类,从wp数据库(一个选项数组)中获取一个选项,并能够使用该选项的名称和返回选项值的类调用该类。

有人知道我该怎么做吗?

编辑:我尝试了以下代码

class N_Options {

    function __construct($name) {       
        if(isset($name)):
            $options = get_option(THEME_SPACE . \'_options\');
            $option = $options[$name];
            echo $option;
        endif;
    }

}
我试着用

new N_Options(\'option\');
现在可以从数据库中检索该选项了。然而,我认为这可能是访问数据库的次数太多了,因为我将在所有选项中反复访问这个类。

有没有一种方法可以将这些选项作为数组变量存储在类中,并一直调用该类来查看变量内部,而无需为每个选项调用新的类?

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

如果你有registered your option 不设置第四个参数$autoloadno 您的呼叫get_option 不会触发任何额外的数据库调用,因为加载站点时,所有aotoload选项都存储在缓存中。

要测试它,请添加…

define( \'WP_DEBUG\',         TRUE );
define( \'SAVEQUERIES\',      TRUE );
…到您的wp-config.php, 安装plugin Debug Queries 看看真正的疑问。

SO网友:Tribalpixel

看看Options API 在wordpress codex中,我认为你所需要的一切。。。

结束

相关推荐

自定义POST类型固定链接发送到404.php

您好,我已经创建了自定义帖子类型和自定义分类法。自定义帖子类型页面名为page portfolio。php。我在其中创建了一个循环,我试图链接到每个帖子的单个页面。为此,我创建了一个单一投资组合模板。php,但由于某种原因,当我单击永久链接时,我会被发送到404。php页面。这是我的整个结构代码://custom post type and taxonomy declaration <?php add_action(\'init\' , \'portfolio_manage