Привет.
Не уверен, что верно понял, но, видимо, как-то так:
function my_shortcode_price2() {
global $post;
return get_post_meta( wp_get_post_parent_id( $post->ID ), 'price', TRUE ) - 100;
}
add_shortcode( 'price2', 'my_shortcode_price2' );
Если нужна возможность отнимать произвольное число, то можно добавить атрибут
function my_shortcode_price2($attr) {
global $post;
$atts = shortcode_atts( array(
'discount' => 0
), $attr, 'price2' );
return get_post_meta( wp_get_post_parent_id( $post->ID ), 'price', TRUE ) - $atts['discount'];
}
add_shortcode( 'price2', 'my_shortcode_price2' );
Соответственно, вызывать нужно будет так:
[price2 discount="100"]