将简单数据存储在Get_Option()中

时间:2011-10-18 作者:Alex

我试图存储简单的数据,在wp\\u选项中有一些链接。基本上采用以下方式:update_option( \'simple_links\', \'<a href="">link 1</a>\' );

我的问题是,如果允许的话,我不想为它创建新表,只想在页脚中永久存储几个链接。这是一种有效的方法吗?它是否会将数据保存在选项中?还是有其他更好的方法来满足这种简单的需求?

非常感谢。

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

重述上述评论链:

我认为这是在数据库中存储某些选项的一种非常有效的方法,但是,最好在选项名称前面加上一些与站点相关的唯一字符,比如\'my_simple_links\' 避免与其他插件和主题发生冲突add_options

此外,如果要有多个链接,可以通过将数组作为第二个参数传递,将它们存储为一个选项中的数组(将自动执行序列化)。

从您的主题访问它们将非常简单:

<?php
    $my_simple_links = get_option( \'my_simple_links\' );
    foreach ($my_simple_links  as $link )
        echo $link;
?>
最好将它们存储在关联数组中title => url 这样做:

<?php
    $my_simple_links = get_option( \'my_simple_links\' );
    foreach ( $my_simple_links as $title => $url )
        echo \'<a href="\'.$url.\'">\'.$title.\'</a>\';
?>
别忘了阅读以下的抄本:

结束

相关推荐

如果自定义管理页面未挂钩到ADD_OPTIONS_PAGE(),则不会显示设置API已更新消息

一直在使用设置API,发现只有通过add\\u options\\u page()将设置页面连接到WordPress菜单时,才会显示消息(用于成功或错误)。其他任何操作都不起作用,例如add\\u dashboard\\u page()。想知道这是不是真的?我尝试使用的示例代码是包含“RegisteredSettingsTest”类的答案Where to hook register_settings for Settings API when also want to update options out