Поддержка Проблемы и решения JavaScript / замена значения — текст на функцию

  • Добрый день.
    По умолчанию в таблице размещено значение: <span>в наличии</span>
    Мне нужно, чтобы при создании в этой записи (ID) произвольного поля (selled) со значением «Продано» выводилось это значение- «Продано»

    Вот код, который не работает

    function get_selled($id)
    {
    $src = get_post_meta($id, ‘selled’, true);
    return $src;
    }

    <?php if ( get_selled($post->ID, ‘selled’, true) ) : ?>
    <? echo $obj[‘selled’] ?>
    <?php else: ?>
    <span>В наличии</span>
    <?php endif; ?>

    Замена текста на функцию не происходит ..
    Почему — в чем ошибка?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Добрый.

    Почему — в чем ошибка?

    Не очень понял откуда у Вас берется переменная $obj и как Вы передаете в функцию get_selled три аргумента, когда Вы объявили только один.

    <?php 
    $selled = get_post_meta($post->ID, 'selled', true);
    if ( $selled == 'Продано' ) : ?>
    <?php echo $selled; ?>
    <?php else: ?>
    <span>В наличии</span>
    <?php endif; ?>

    Спасибо …
    Я делал по примеру кода, который уже есть на странице (у самого знаний нет)
    Ваш вариант тоже не работает
    В файле function.php :

    function get_selled($id)
    {
    		$src = get_post_meta($id, 'selled', true);
    	return $src;
    }

    На странице ваше предложение:

    <?php 
    $selled = get_post_meta($post->ID, 'selled', true);
    if ( $selled == 'Продано' ) : ?>
    <?php echo $selled; ?>
    <?php else: ?>
    <span>В наличии</span>
    <?php endif; ?>

    Произвольное поле на странице создано.
    Не работает.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «JavaScript / замена значения — текст на функцию» закрыта для новых ответов.