squitcher
@squitcher
Верстальщик

Как переполучить get_post_meta?

Приветствую, есть доп. поле для wp

function my_shortcode_price() {
        global $post;
        return get_post_meta( wp_get_post_parent_id( $post->ID ), 'price', TRUE );
}
add_shortcode( 'price', 'my_shortcode_price' );


Которое выводит например = 1000

Мне нужно переопределять и вытаскивать этот же самый параметр, но выводить другим шорт-кодом, [price2] например и делать вычисление, типа [price] - 100 = price2

но знания так себе, мало знаком с php, прошу помощи у гуру
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Привет.

Не уверен, что верно понял, но, видимо, как-то так:
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"]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы