0

セッションによって受信される変数を更新しようとしています。これでデータが保存されますが、すべての投稿で同じです。投稿 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 に答える