基本上,我想显示选择框,以便管理员可以在创建或编辑类别时选择该选项,以便在首页显示是否带有图像的类别。
我使用高级自定义插件在类别页面中添加一个选择框
我创建了一个显示的自定义字段组
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感到困惑。