如何在帖子类型后期编辑和保存时更新帖子元

时间:2014-01-03 09:00:31

标签: wordpress custom-post-type

大家好,这是我的功能

function save_urun_meta_price( $post_id ) {

    $slug = 'urun';
    if ( $slug != $_POST['post_type'] ) {
        return;
    }

    // - Update the post's metadata.

    if ( isset( $_REQUEST['urun_indirimli_fiyat'] ) ) {
        $product_price = get_post_meta( $post_id, 'urun_fiyat', true );
        $product_discount = of_get_option('urun_discount');

            $yuzde =  ($product_discount / 100)*$product_price;
            $discounted = $product_price-$yuzde;

        update_post_meta( $post_id, 'urun_indirimli_fiyat', $discounted  );
    }

}
add_action( 'save_post', 'save_urun_meta_price' );
add_action( 'edit_post', 'save_urun_meta_price' );

当用户将一些价格写入 urun_fiyat 元字段时,我想从选项框架面板中使用%discount字段计算此价格。

我想把新价格换成另一个元字段 urun_indirimli_fiyat ..

我的功能出了什么问题?

感谢。

1 个答案:

答案 0 :(得分:1)

尝试使用以下代码。我认为问题在于产品价格变量。你试图从post meta(它不存在)中获取值

从$ _POST变量获取值我会猜测。

function save_urun_meta_price( $post_id ) {

    $slug = 'urun';
    if ( $slug != $_POST['post_type'] ) {
        return;
    }

    // - Update the post's metadata.

    if ( isset( $_REQUEST['urun_indirimli_fiyat'] ) ) {
        $product_price = $_POST['urun_fiyat'];
        $product_discount = of_get_option('urun_discount');

            $yuzde =  ($product_discount / 100)*$product_price;
            $discounted = $product_price-$yuzde;

        update_post_meta( $post_id, 'urun_indirimli_fiyat', $discounted  );
    }

}
add_action( 'save_post', 'save_urun_meta_price' );
add_action( 'edit_post', 'save_urun_meta_price' );