将帖子保存到带有重力表单的类别(POST_DATA)

时间:2014-08-12 作者:Trekdrop

我正试图将我用重力表单生成的帖子保存到特定类别。不管我怎么尝试,它都不起作用。必须根据重力表单字段将帖子保存到单独的类别。

目前为止我所做的尝试:

add_filter("gform_post_data", "change_post_category", 10, 3);      
function change_post_category($post_data, $form, $entry){

    $cat_entry = $entry["6"];
    $catslug = get_category( $cat_entry );

    $post_data["post_category"] = $catslug->slug;
    return $post_data;
}
我也尝试过用类别id或全名保存它。什么都不管用。但它确实从“无类别”更改为-(无)。

谢谢

1 个回复
最合适的回答,由SO网友:Justin Carboneau 整理而成

post\\u类别需要作为类别ID数组传递(即使只添加一个类别)。

尝试以下操作:

$post_data["post_category"] = array( $catslug->ID );

结束

相关推荐

使用GET_CATEGORIES时突出显示当前类别

我成功地使用了helgatheviking在这篇文章中的回答:Show children of top level category only 请参见下面的代码:// get the category object for the current category $thisCat = get_category( get_query_var( \'cat\' ) ); // if not top-level, track it up the chain to find its