OPTIONS表-我的价值去向何在?

时间:2014-11-15 作者:Junaid Saleem

我刚刚接触到wordpress和wp主题开发。

我知道如何从头开始创建基本的wordpress主题,但我想知道如何进入自定义主题选项。我的自定义主题选项(自定义字段)工作正常,但问题是我听说过(不是真的读过!)这些值存储在wordpress的选项表中,并从中检索。

当我通过phpmyadmin查看该表时,我找不到自定义值。一切正常,但我无法在数据库中找到它。

我正在使用最新版本的Wordpress

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

确实有一个选项表(wp\\u options/prefix\\u options)。您可以在以下表格中找到完整的详细信息:http://codex.wordpress.org/Database_Description#Table:_wp_options

选项应该是全局可访问的(不限于单个帖子),您只需要知道选项名称/键。您可以使用以下函数访问该表及其值:

<?php $your_option = get_option( $option, $default ); ?> - http://codex.wordpress.org/Function_Reference/get_option

<?php update_option( $option, $new_value ); ?> - http://codex.wordpress.org/Function_Reference/update_option

现在您提到了自定义字段,这是完全不同的。自定义字段绑定到各个帖子,并存储在wp\\u postmeta(或前缀postmeta)表中。要访问此数据,您需要post\\u id和自定义字段名/键。

(此处的\\u Posteta表中有完整详细信息:http://codex.wordpress.org/Database_Description#Table:_wp_postmeta)

您可以使用以下功能访问这些值:

<?php $meta_values = get_post_meta( $post_id, $key, $single ); ?> - http://codex.wordpress.org/Function_Reference/get_post_meta

<?php add_post_meta($post_id, $meta_key, $meta_value, $unique); ?> - http://codex.wordpress.org/Function_Reference/add_post_meta

<?php update_post_meta($post_id, $meta_key, $meta_value, $prev_value); ?> - http://codex.wordpress.org/Function_Reference/update_post_meta

<?php delete_post_meta($post_id, $meta_key, $meta_value); ?> - http://codex.wordpress.org/Function_Reference/delete_post_meta

还有更多,你可以在法典中找到。

结束

相关推荐

为什么“GET_OPTION”在提交表单时会在options.php中拉入较旧的值,而不是较新的值?

我正在通过我的主题函数构建一个简单的post-order“插件”。php。该函数用于更新选项中选项的值。php提交表单。因此,例如,在WP\\U查询中,当在帖子旁边的字段中输入“1”时,该帖子的ID将发送到options中的一个选项。php称为“post1”。因此,选项是“post1”,值是“1456”(post的ID)。如果在字段中输入“2”,它会将帖子的ID发送到名为“post2”的选项。我认为这是相当简单的。在脚本的开头,我调用了所有选项$posts1 = get_option(\'post1\')