我正在尝试将发布元字符串同步到几个选项,并且它在第一个选项上有效,但在第二个选项上无效。
// 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相同的值,第二个选项仍然为空。
我在这里显然缺少什么。谁能对此有所启示?
答案 0 :(得分:0)
我回到了这个项目,发现一切都按预期进行。不知道为什么没有这么早。