我一直在测试,试图找出哪里可能出了问题,但我被困在这一部分。The get_post_meta() 没有返回任何我的值,使用var\\u dump(get\\u post\\u meta(1))测试这似乎会返回它,但当访问该键var\\u dump(get\\u post\\u meta(1,“key\\u name”)时,它会返回bool(false)。
此外,以下方法对我不起作用,var\\u dump(get\\u post\\u meta(1,“key\\u name”,true));默认情况下,它为false,因此也选中了此选项。在我的数据库中,密钥100%存在,并且具有值,发送此密钥的ID也是正确的。
<?php
var_dump(get_post_meta(1)); // array(4)
var_dump(get_post_meta(1,\'key_name\'); // array(1){[0]=>bool(false)}
var_dump(get_post_meta(1,\'key_name\',true); // bool(false)
?>
WordPress在这方面有什么问题吗?或者我在这里遗漏了什么,我有大量的数据存储,这会是WordPress的问题吗?使用WordPress下载的最新版本。组织。
<小时>
Edit: More Information Required
谢谢你的评论。我只是简单地使用add\\u post\\u meta()和update\\u post\\u meta()。我不明白这一点,我每天都在使用它,但在我的任何代码中都没有见过这种情况。在管理部分中,它可以正常工作,没有任何问题。代码:
<?php
// $pID is 526660
// Checked this with a diffrent var_dump
var_dump(get_post_meta($pID));
var_dump(get_post_meta($pID, \'agenda_postmeta\'));
var_dump(get_post_meta($pID, \'agenda_postmeta\', true));
?>
Returns
// First var_dump
array(4) {
["agenda_postmeta"]=>
array(1) {
[0]=>
string(843) "(serialized data string, hide this for privacy reasons on my comment)"
}
["agenda_date"]=>
array(1) {
[0]=>
string(10) "2016-10-08"
}
["agenda_location"]=>
array(1) {
[0]=>
string(17) "Jaarbeurs Utrecht"
}
["agenda_city"]=>
array(1) {
[0]=>
string(7) "Utrecht"
}
}
// Second var_dump
array(1) {
[0]=>
bool(false)
}
// Third var_dump
bool(false)
<小时>
Edit: Extra Information add/update postmeta
下面是用于将其保存到我的数据库的代码,它之所以有效是因为数据库有它的键/值。
// Check for update or add
if( $has_id != 0 )
{
update_post_meta( $post_id, \'agenda_postmeta\', $postmeta );
update_post_meta( $post_id, \'agenda_date\', date("Y-m-d", strtotime($_POST["party_date"])) );
update_post_meta( $post_id, \'agenda_location\', $_POST["party_location"] );
update_post_meta( $post_id, \'agenda_city\', $_POST["party_city"] );
}
else {
// If no posted_id available insert post_meta
add_post_meta( $post_id, \'agenda_postmeta\', $postmeta );
add_post_meta( $post_id, \'agenda_date\', date("Y-m-d", strtotime($_POST["party_date"])) );
add_post_meta( $post_id, \'agenda_location\', $_POST["party_location"] );
add_post_meta( $post_id, \'agenda_city\', $_POST["party_city"] );
}