2017-07-18 49 views
0

我希望能够在多个页面上使用相同的表单,并知道提交的表单来自哪个页面。有一长串的原因,我需要根据类别来做。重力形式动态填充帖子/页面类别

我发现代码添加类别到页面,效果很好。

但我不知道如何让重力形式动态填充类别的字段。

我选择“允许领域进行动态填充”的形式,我给自己定的参数名称为“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; 

} 

回答

0

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; 
} 
相关问题