我刚刚接触到wordpress和wp主题开发。
我知道如何从头开始创建基本的wordpress主题,但我想知道如何进入自定义主题选项。我的自定义主题选项(自定义字段)工作正常,但问题是我听说过(不是真的读过!)这些值存储在wordpress的选项表中,并从中检索。
当我通过phpmyadmin查看该表时,我找不到自定义值。一切正常,但我无法在数据库中找到它。
我正在使用最新版本的Wordpress
我刚刚接触到wordpress和wp主题开发。
我知道如何从头开始创建基本的wordpress主题,但我想知道如何进入自定义主题选项。我的自定义主题选项(自定义字段)工作正常,但问题是我听说过(不是真的读过!)这些值存储在wordpress的选项表中,并从中检索。
当我通过phpmyadmin查看该表时,我找不到自定义值。一切正常,但我无法在数据库中找到它。
我正在使用最新版本的Wordpress
确实有一个选项表(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
还有更多,你可以在法典中找到。
我正在通过我的主题函数构建一个简单的post-order“插件”。php。该函数用于更新选项中选项的值。php提交表单。因此,例如,在WP\\U查询中,当在帖子旁边的字段中输入“1”时,该帖子的ID将发送到options中的一个选项。php称为“post1”。因此,选项是“post1”,值是“1456”(post的ID)。如果在字段中输入“2”,它会将帖子的ID发送到名为“post2”的选项。我认为这是相当简单的。在脚本的开头,我调用了所有选项$posts1 = get_option(\'post1\')