Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 重力表单动态填充帖子/页面类别_Php_Wordpress_Gravity Forms Plugin - Fatal编程技术网

Php 重力表单动态填充帖子/页面类别

Php 重力表单动态填充帖子/页面类别,php,wordpress,gravity-forms-plugin,Php,Wordpress,Gravity Forms Plugin,我希望能够在几页上使用相同的表单,并知道提交的表单来自哪一页。出于一长串的原因,我需要根据类别来做这件事 我发现可以在页面中添加分类的代码非常有用 但我不知道如何让重力表单动态地用类别填充字段 我在表单上选择了“允许动态填充字段”,我将参数名称设置为“pagecategory” 这是我得到的-它没有任何作用: //Get Page Category - For Demo Form add_filter("gform_field_value_pagecategory", "populate_pag

我希望能够在几页上使用相同的表单,并知道提交的表单来自哪一页。出于一长串的原因,我需要根据类别来做这件事

我发现可以在页面中添加分类的代码非常有用

但我不知道如何让重力表单动态地用类别填充字段

我在表单上选择了“允许动态填充字段”,我将参数名称设置为“pagecategory”

这是我得到的-它没有任何作用:

//Get Page Category - For Demo Form
add_filter("gform_field_value_pagecategory", "populate_pagecategory");

function populate_pagecategory($value){
    global $post; 
    $value = get_the_category( $post->ID,'metakeyname',true);
   return $value;

}
get_the_category()实际上返回分配给该帖子的所有类别的数组。下面的代码仅用于获取第一个类别的名称

//Get Page Category - For Demo Form
add_filter("gform_field_value_pagecategory", "populate_pagecategory");

function populate_pagecategory($value){
    global $post; 
    $categories = get_the_category( $post->ID,'metakeyname',true);
    $value = $categories[0]->cat_name;
    return $value;
}

我有点惊讶,这种需求/问题并不普遍。我必须做同样的事情,但是为了自定义分类法。如果有人在这里需要如何做Mash的答案,但是有一个自定义的分类法,下面的内容对我很有用。我的自定义分类法是“服务”,您可以看到它取代了Mash答案中的“metakeyname”

  //Get Page Custom Taxonomy - For Gravity Forms
add_filter("gform_field_value_pagecategory", "populate_pagecategory");

function populate_pagecategory($value){
    global $post; 
    $terms = get_the_terms( $post->ID,'services',true);
    $value = $terms[0]->name;
    return $value;
}