如何在WordPress中获取ACF插件创建的选择值

时间:2013-07-04 作者:bangari

基本上,我想显示选择框,以便管理员可以在创建或编辑类别时选择该选项,以便在首页显示是否带有图像的类别。

我使用高级自定义插件在类别页面中添加一个选择框
我创建了一个显示的自定义字段组

field label  :  Select to display  
field name :   select_to_display_  
field type :   Select  
options :   no,yes  
位置规则:分类术语添加/编辑等于类别。

我一创建自定义字段,值就存储在数据库中wp_postmeta 表格组件

meta_key:field key value
meta_value:a:12:{s:3:"key";s:19:"field_51d53f2ed1236";s:5:"label";s:17:"Select to display";s:4:"name";s:18:"select_to_display_";s:4:"type";s:6:"select";s:12:"instructions";s:0:"";s:8:"required";s:1:"0";s:7:"choices";a:2:{s:2:"NO";s:2:"NO";s:3:"YES";s:3:"YES";}s:13:"default_value";s:0:"";s:10:"allow_null";s:1:"0";s:8:"multiple";s:1:"0";s:17:"conditional_logic";a:3:{s:6:"status";s:1:"0";s:5:"rules";a:1:{i:0;a:3:{s:5:"field";s:19:"field_51d53f2ed1236";s:8:"operator";s:2:"==";s:5:"value";s:2:"NO";}}s:8:"allorany";s:3:"all";}s:8:"order_no";i:0;} 
当我进入dashboard->post->categories时,我可以显示带有选项的选择框,但当我选择任何选项并单击update时,它正在更新。

但在index.php

echo  get_field(\' select_to_display_\'); //nothing is displaying here

$field = get_field_object(\'field_51d3f9c3f5554\');

if($field[\'choices\'] == \'false\') 
    {
        echo \'A value is  set\';
     } else 
    {

    echo \'A value is not set\';
    }
我总是得到没有设定的价值。我不知道我选择的值是否正在保存db。我没有任何像这样的元键或值wp_acf 在数据库中。

但一旦您选择下拉列表为yes 在类别页面中,即使在页面刷新后仍在保存,其值为yes.

我对该值是否保存到db感到困惑。

1 个回复
SO网友:Milo

在此代码位中:

$field = get_field_object(\'field_51d3f9c3f5554\');
$field[\'choices\'] 将包含该字段的可用选项数组,而不是当前选定的值,$field[\'value\'] 包含当前选定的值。

但是,使用get_field_object 如果只需要当前选定的值,则不需要该值。

为了正确使用get_field(), read the documentation 仔细了解必须传递给该函数的内容,特别是$post_id examples 部分分类术语与帖子不同,您必须以"$taxonomy_$term_id".

编辑-另请注意,在您的呼叫中get_field(\' select_to_display_\'), 您在键名之前有一个空格,除非该键的前缀实际上是一个空格,否则将失败,我认为情况并非如此。

结束

相关推荐

Looping taxonomy in taxonomy?

所以我有一个CPT的参考文献(就像一个音乐的字典格式)。其中有两种分类法:medium_reference 和reference_letter.这个reference_letter 列出字母A-Z,而medium_reference 按引用类型(人员、术语、公司)列出。我想知道是否有可能遍历每个字母,然后在该循环中遍历各个术语。类似这样的情况(无论如何都不可能):$reference_letters = get_the_terms($post->ID,\'reference_letter\');&#

如何在WordPress中获取ACF插件创建的选择值 - 小码农CODE - 行之有效找到问题解决它

如何在WordPress中获取ACF插件创建的选择值

时间:2013-07-04 作者:bangari

基本上,我想显示选择框,以便管理员可以在创建或编辑类别时选择该选项,以便在首页显示是否带有图像的类别。

我使用高级自定义插件在类别页面中添加一个选择框
我创建了一个显示的自定义字段组

field label  :  Select to display  
field name :   select_to_display_  
field type :   Select  
options :   no,yes  
位置规则:分类术语添加/编辑等于类别。

我一创建自定义字段,值就存储在数据库中wp_postmeta 表格组件

meta_key:field key value
meta_value:a:12:{s:3:"key";s:19:"field_51d53f2ed1236";s:5:"label";s:17:"Select to display";s:4:"name";s:18:"select_to_display_";s:4:"type";s:6:"select";s:12:"instructions";s:0:"";s:8:"required";s:1:"0";s:7:"choices";a:2:{s:2:"NO";s:2:"NO";s:3:"YES";s:3:"YES";}s:13:"default_value";s:0:"";s:10:"allow_null";s:1:"0";s:8:"multiple";s:1:"0";s:17:"conditional_logic";a:3:{s:6:"status";s:1:"0";s:5:"rules";a:1:{i:0;a:3:{s:5:"field";s:19:"field_51d53f2ed1236";s:8:"operator";s:2:"==";s:5:"value";s:2:"NO";}}s:8:"allorany";s:3:"all";}s:8:"order_no";i:0;} 
当我进入dashboard->post->categories时,我可以显示带有选项的选择框,但当我选择任何选项并单击update时,它正在更新。

但在index.php

echo  get_field(\' select_to_display_\'); //nothing is displaying here

$field = get_field_object(\'field_51d3f9c3f5554\');

if($field[\'choices\'] == \'false\') 
    {
        echo \'A value is  set\';
     } else 
    {

    echo \'A value is not set\';
    }
我总是得到没有设定的价值。我不知道我选择的值是否正在保存db。我没有任何像这样的元键或值wp_acf 在数据库中。

但一旦您选择下拉列表为yes 在类别页面中,即使在页面刷新后仍在保存,其值为yes.

我对该值是否保存到db感到困惑。

1 个回复
SO网友:Milo

在此代码位中:

$field = get_field_object(\'field_51d3f9c3f5554\');
$field[\'choices\'] 将包含该字段的可用选项数组,而不是当前选定的值,$field[\'value\'] 包含当前选定的值。

但是,使用get_field_object 如果只需要当前选定的值,则不需要该值。

为了正确使用get_field(), read the documentation 仔细了解必须传递给该函数的内容,特别是$post_id examples 部分分类术语与帖子不同,您必须以"$taxonomy_$term_id".

编辑-另请注意,在您的呼叫中get_field(\' select_to_display_\'), 您在键名之前有一个空格,除非该键的前缀实际上是一个空格,否则将失败,我认为情况并非如此。

相关推荐

Custom Taxonomy Category link

我似乎在这里转圈转圈,我认为缺乏词汇或不知道我在寻找什么是造成我问题的原因。我有一个自定义的帖子类型projects 并有一个分类法来反映这一点当尝试在菜单中添加此帖子类型的类别链接时,它会在站点上链接为域。com/类别/自定义\\u类别理想情况下,我希望URL为:域。com/projects/custom\\u cat谁能给我指一下正确的方向吗。非常感谢!Edit:我想我展开了一个问题,创造了另一个问题,我取代了: register_taxonomy( \'category\', \'project\'