Wordpress update_option()不能与变量一致

时间:2019-07-10 16:11:21

标签: php wordpress options

我正在尝试将发布元字符串同步到几个选项,并且它在第一个选项上有效,但在第二个选项上无效。

// Assume the value of 'mystring' is "FOOBAR"
$string = get_post_meta($postID,'mystring',true);

// Now set the first option to $string
update_option('first-option',$string,true);

// Now set the second option to $string
update_option('second-option',$string,true);

这将导致以下数据库值:

|   option_name  |   option_value  |
====================================
|   first-option |     FOOBAR      |
------------------------------------
|  second-option |                 |

如果我这样做:

// Assume the value of 'mystring' is "FOOBAR"
$string = get_post_meta($postID,'mystring',true);
$test = "TESTING";

// Now set the first option to $string
update_option('first-option',$string,true);

// Now set the second option to $test
update_option('second-option',$test,true);

我明白了:

|   option_name  |   option_value  |
====================================
|   first-option |     FOOBAR      |
------------------------------------
|  second-option |     TESTING     |

所以  a)我可以同时更新两个选项  b)来自post_meta的$ string正在填充  c)$ string只能使用一次?

但这也行不通:

// Assume the value of 'mystring' is "FOOBAR"
$string = get_post_meta($postID,'mystring',true);
$test = get_post_meta($postID,'mystring',true);

// Now set the first option to $string
update_option('first-option',$string,true);

// Now set the second option to $test
update_option('second-option',$test,true);

结果:

|   option_name  |   option_value  |
====================================
|   first-option |     FOOBAR      |
------------------------------------
|  second-option |                 |

因此,即使我从头开始将$ test变量设置为与$ string相同的值,第二个选项仍然为空。

我在这里显然缺少什么。谁能对此有所启示?

1 个答案:

答案 0 :(得分:0)

我回到了这个项目,发现一切都按预期进行。不知道为什么没有这么早。