将自定义字段值保存到条件变量-为什么这不起作用?

时间:2017-07-19 作者:nickpish

我正在使用高级自定义字段,并且有一个标记为“type”的select字段。我正在尝试将字段的值保存到一个变量中,以便在if/else语句中使用,同时执行以下操作:

if(get_field(\'type\') == \'document\') {
    echo \'Document type\';
}
。。。当尝试与保存在变量中的值进行比较时,以下情况不会发生:

$type = get_field(\'type\');

if ($type == \'document\') {
    echo \'Document type\';
}
这里发生了什么?感谢您的关注!

1 个回复
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.

结束

相关推荐

在Auth.php上回显分类术语meta

输出与对象关联的分类术语meta的正确方法是什么?明确地我已经注册了一个自定义分类法“公司”。这只附加到“用户”(WordPress本机不支持这一点,但由于LH User Taxonomies 插件)。每个“公司”的术语元都是公司的详细信息——除了标准名称、slug和描述之外,还有几十个字段包括“firm\\u geo\\u city”和“firm\\u social\\u twitter”等。每个用户只能属于一个“公司”,因为“single_value在分类法注册中设置为“true”。我的目标是,每个用