wordpress Gravity Forms动态填充文章/页面类别

u91tlkcl  于 2023-08-03  发布在  WordPress
关注(0)|答案(3)|浏览(106)

我希望能够在几个页面上使用相同的表格,并知道提交的表格来自哪一页。出于一长串原因,我需要基于类别来做。
我发现代码添加类别的网页,工程伟大。
但我不知道如何让Gravity Forms动态填充一个字段与类别。
我在表单上选择了“Allow field to be populated dynamically”,我将参数名设置为“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;

}

字符串

6xfqseft

6xfqseft1#

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;
}

字符串

gwbalxhn

gwbalxhn2#

我有点惊讶这种类型的需求/问题并不普遍。我不得不做同样的事情,但为了一个自定义的分类。如果有人在这里需要如何做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;
}

字符串

nzkunb0c

nzkunb0c3#

@jeff Travilla
我真的需要做同样的事情,所以感谢代码!
我应该把它放在WP的哪里,在哪个文件?如果我的分类来自cpt ui定制猫怎么办?
谢谢你的灯

相关问题