保存前获取高级自定义字段值

时间:2012-09-21 作者:tyler

基本上,在将信息写入数据库之前,我需要更改用户输入到高级自定义字段文本框中的信息,但我不知道如何获取它。我只能在使用将其写入数据库的元部分后才能获取它get_field().

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

编辑-对于当前版本的ACF,此答案不再准确,请参阅their documentation

使用acf_save_post

function my_acf_save_post( $post_id )
{
    // vars
    $fields = false;

    // load from post
    if( isset($_POST[\'fields\']) )
    {
        $fields = $_POST[\'fields\'];
    }

    // ...
}

// run before ACF saves the $_POST[\'fields\'] data
add_action(\'acf_save_post\', \'my_acf_save_post\', 1);

// run after ACF saves the $_POST[\'fields\'] data
add_action(\'acf_save_post\', \'my_acf_save_post\', 20);

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在

保存前获取高级自定义字段值 - 小码农CODE - 行之有效找到问题解决它

保存前获取高级自定义字段值

时间:2012-09-21 作者:tyler

基本上,在将信息写入数据库之前,我需要更改用户输入到高级自定义字段文本框中的信息,但我不知道如何获取它。我只能在使用将其写入数据库的元部分后才能获取它get_field().

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

编辑-对于当前版本的ACF,此答案不再准确,请参阅their documentation

使用acf_save_post

function my_acf_save_post( $post_id )
{
    // vars
    $fields = false;

    // load from post
    if( isset($_POST[\'fields\']) )
    {
        $fields = $_POST[\'fields\'];
    }

    // ...
}

// run before ACF saves the $_POST[\'fields\'] data
add_action(\'acf_save_post\', \'my_acf_save_post\', 1);

// run after ACF saves the $_POST[\'fields\'] data
add_action(\'acf_save_post\', \'my_acf_save_post\', 20);

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在