wordpress get_option()函数

get_option函数的作用

get_option()用于获取通过wp_options表单设置值的方法,如果数据库中不存在该选项,或者该选项的值为空,则返回FALSE。如果你想开发自己的一个wordpress插件,那么也许你有些数据希望保存,这些自定义数据一起都保存在 wordpress数据库的wp_options表,wp_options表就像一个大抽屉,你的wordpress设置,还有你的wordpress插 件的自定义数据,都被塞在这个wp_options表里面里面。如果你喜欢自己直接读取wordpress数据库,那么get_option()函数也就 无所谓用不用,但是如果你希望你的wordpress代码能够与未来兼容,或者不希望自己的single.php等等源代码太大而逻辑负责,或者希望自己 的wordpress plugin能够被更多不会使用php和mysql的用户来使用,那么用wordpress本身自带的get_option()函数还是比较安全与方便一 点。当然,使用了wordpress的get_option函数以及plugin机制,对wordpress的速度会有轻微影响,这个利弊就要你自己权衡 了。

好了,谈了这么多wordpress数据库的wp_options表,就是希望你对于get_option能够更加理解深刻一些。下面介绍一下get_option函数的用法:

函数使用

<?php echo get_option( $option, $default ); ?>

参数说明

$option
(string) (必须) 查询选项的名称. 数据库中已存在的选项名称如下(这些都在后台的“菜单”=》“常规”):

'admin_email' – 管理员的E-mail地址.
'blogname' – 网站title标题.
'blogdescription' – 网站描述.
'blog_charset' – 网站编码一般UTF-8.
'date_format' – 日期格式.
'default_category' – 文章默认分类.
'home' – 网站地址.
'siteurl' – wordpress的web地址.
主题: 此选项与函数 get_bloginfo('siteurl')不同 get_bloginfo('siteurl')返回当前站地址, 但是这个选项等同于get_bloginfo('wpurl');.
'template' -当前主题名称
'start_of_week' -一星期开始设置
'upload_path' – 上传默认目录.
'posts_per_page' – 文章分页每页显示的数量.
'posts_per_rss' – RSS聚合显示的最新文章数量
默认: None

$default
(mixed) (可选) 当数据库中不存在该选项默认的返回值.
Default: false

返回值

指定选项名称的值,如果没有返回数组则返回FALSE.更多信息请见http://codex.wordpress.org/Option_Reference

函数实例

<?php
$no_exists_value = get_option('no_exists_value');
var_dump($no_exists_value); // 不存在no_exists_value选项时返回false

$no_exists_value = get_option('no_exists_value','$default_value');
var_dump($no_exists_value); //不存在no_exists_value 设置默认返回值 $default_value 

$default_value= array (//先设置一个默认值 
'title'=>'爱博说', 
'name'=>'aiboshuo', 
'url'=>'aiboshuo.com')
?>

显示博客标题:

<h1><?php echo get_option('blogname'); ?></h1>

显示博客站点字符集:

<p>Character set: <?php echo get_option('blog_charset'); ?> </p>

获取管理员email地址:

<?php $admin_email = get_option('admin_email'); ?>