以编程方式创建Pod关系会在高级自定义字段中产生错误

时间:2014-01-03 16:11:16

标签: wordpress relationship podscms

我正在尝试使用以下代码创建pods关系:

$data = array(
    "pod_id" => esc_attr(strip_tags($_POST['customMetaAutorID'])),
    "field_id" => 1073,
    "item_id" => $post_id,
    "related_item_id" => $_POST["customMetaAutorID"],
    "related_pod_id" => 0,
    "related_field_id" => 0,
    "weight" => 0
 );
 $wpdb->insert("wp_podsrel", $data);

该行被添加到表中,但是在几页刷新后我开始收到错误:

Strict Standards: Declaration of acf_taxonomy_field_walker::start_el() should be compatible with Walker::start_el(&$output, $object, $depth = 0, $args = Array, $current_object_id = 0)

这意味着我拥有的只是死亡的白屏,我唯一能做的就是恢复数据库。

添加pods关系字段值的方法是什么,而不是破坏其他所有内容?

1 个答案:

答案 0 :(得分:1)

我自己找到答案。

结果显示每个pod项都有一个add_to函数,它给字段名称添加相关字段的值(比编码字段ID更方便)

我最终使用的代码是:

$postPod->add_to("field_name", $related_element_id);