我正在使用高级自定义字段,并且有一个标记为“type”的select字段。我正在尝试将字段的值保存到一个变量中,以便在if/else语句中使用,同时执行以下操作:
if(get_field(\'type\') == \'document\') {
echo \'Document type\';
}
。。。当尝试与保存在变量中的值进行比较时,以下情况不会发生:
$type = get_field(\'type\');
if ($type == \'document\') {
echo \'Document type\';
}
这里发生了什么?感谢您的关注!
SO网友:Cesar Henrique Damascena
如文件所述get_field
函数将尝试获取post id
您的字段已关联。如果他做不到,它将一无所获,所以你必须通过post id
你自己,就像下面我在文档中看到的例子:
$post_id = false; // current post
$post_id = 1; // post ID = 1
$post_id = "user_2"; // user ID = 2
$post_id = "category_3"; // category term ID = 3
$post_id = "event_4"; // event (custom taxonomy) term ID = 4
$post_id = "option"; // options page
$post_id = "options"; // same as above
$value = get_field( \'my_field\', $post_id );
要了解有关的更多信息,请参阅
Docs.