0

我正在尝试更新会话收到的变量。现在它将保存数据,但对于每个帖子都是一样的。它需要通过 post id 保存值。

代码的一部分是(它是高级自定义字段模板的一部分):

<?php
function create_field( $field ) 
{
$value = $_SESSION['updatevalueMax'];
echo '<div id="value">' . $value . '</div>';
}

    function update_value( $value, $post_id, $field )
    {
        return $value;

    }

?>

update_value 函数在帖子更新时被激活。如何使这项工作使 $value 由 $post_id 更新?谢谢。

4

2 回答 2

0

你需要在你的functions.php中写一个过滤器

按照 url 更好地理解。

http://codex.wordpress.org/Plugin_API/Filter_Reference/wp_insert_post_data

于 2013-07-09T12:09:13.280 回答
0

您需要使用 Wordpress 注册过滤器:

function my_plugin_update_value( $value, $post_id, $field )
{
    // Do something and update $value.
    return $value;
}
add_filter('acf/update_value', 'my_plugin_update_value', 10, 3);

尽管在您的示例中 $value 只是发送到函数中的内容。我不确定你想用什么来更新它。

于 2013-07-08T15:03:16.817 回答