Задать вопрос
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); ?>


Прошу помощи у гуру
  • Вопрос задан
  • 236 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@MrTimon
Или вы что-то не понимаете или я. Как я понял с кода "btc" - это шоткод, а не дополнительное поле? Чтобы вывести шорткод Вам нужно выполнить команду

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

а не

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽