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

Почему не работает доп. поле wordpress?

Есть поле

<?php echo get_post_meta($post->ID, 'btc', true); ?>

function my_shortcode_btc() { 
global $post; 
return round(get_post_meta( wp_get_post_parent_id( $post->ID ), 'price', TRUE ) / 40044, 5); 
} 
add_shortcode( 'btc', 'my_shortcode_btc' );


оно работает от

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' );


дело в том что 'price' поле работает нормально, а 'btc' работать не хочет, работает только при выводе через админку [btc], а мне нужно

<?php echo get_post_meta($post->ID, 'btc', true); ?>


Прошу помощи у гуру
  • Вопрос задан
  • 231 просмотр
Пригласить эксперта
Ответы на вопрос 1
@MrTimon
Или вы что-то не понимаете или я. Как я понял с кода "btc" - это шоткод, а не дополнительное поле? Чтобы вывести шорткод Вам нужно выполнить команду

<?php echo do_shortcode('[btc]'); ?>

а не

<?php echo get_post_meta($post->ID, 'btc', true); ?>
Ответ написан
Ваш ответ на вопрос

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

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