WordPress как на ладони
Шаблоны, плагины и темы для настоящих поклонников Elementor. От TemplateMonster.com wordpress jino

Вывод поля с условием

Для записи есть кастомное поле "android_play" (созданное при помощи плагина ACF), в поле вбита ссылка (https://play.google.com/store/apps/details?id=org.telegram.messenger). Для некоторых постов отформатированную ссылку нужно вводить, а для некоторых нет.

На сайте выводится следующим образом:

<a href="<?php the_field('android_play'); ?>" title="Для Android" target="_blank"><i class="fab fa-android color-android"></i> Для Android (Google Play)
</a>

Если в админке не заполнено для определенной записи нужно чтобы не выводился код выше.

Пытался сделать так:

<?php if (the_field('android_play'))  { ?>

<a href="<?php the_field('android_play'); ?>" title="Для Android" target="_blank"><i class="fab fa-android color-android"></i> Для Android (Google Play)
</a>

<?php }  ?> 

Но выводит на странице только урл ссылки и все. Если ничего не вбивают в поле, то ничего не выводит, как и требуется.

Где нужно исправить код?

0
2 месяца назад
  • 1
    <?php if (get_field('android_play')) : ?>
    
    <a href="<?php the_field('android_play'); ?>" title="Для Android" target="_blank"><i class="fab fa-android color-android"></i> Для Android (Google Play)
    </a>
    
    <?php endif;  ?>
    Edward 2 месяца назад

    Да, так работает как надо.

    Комментировать
  • 0
    <?php if (get_field('android_play'))  { ?>
    
    <a href="<?php the_field('android_play'); ?>" title="Для Android" target="_blank"><i class="fab fa-android color-android"></i> Для Android (Google Play)
    </a>
    
    <?php }  ?> 
    Edward 2 месяца назад

    Вы тоже самое написали, ничего не изменив)

    Так выводит на странице только урл ссылки и все, как писал выше.

    herold89 2 месяца назад

    Напиши что конкретно выводит))

    OLD_Grays 2 месяца назад

    Вопрос не совсем понятен. У тебя есть мета поле, куда ты вводишь ссылку. Своим условием ты проверяешь заполнено у тебя поле или нет и соответственно выводишь ссылку, или не выводишь ничего. А тебе что нужно?

    herold89 2 месяца назад

    я имел ввиду что в браузере конкретно выводиться после условия)) пришли это))

    Edward 2 месяца назад

    OLD_Grays, мне нужно чтобы отформатированная ссылка выводилась если заполнено поле, а в админке я ввожу только урл в поле.

    OLD_Grays 2 месяца назад

    Но выводит на странице только урл ссылки и все

    Я кажись понял, у него, похоже, вместо fontawesome иконки и текста "Для Android (Google Play)" выводится сама ссылка. Так?

    Edward 2 месяца назад

    herold89, я же писал)
    "Но выводит на странице только урл ссылки и все. Если ничего не вбивают в поле, то ничего не выводит, как и требуется."

    Edward 2 месяца назад

    OLD_Grays, Да, но не ссылка, урл)
    ссылка это - <a href="#">анкор</a>
    урл это - https://wp-kama.ru/question/vyvod-polya-s-usloviem

    Комментировать
  • 0

    Попробуй ещё так, на всякий случай:

    <?php
    $url = the_field('android_play'); // или echo get_field('android_play');
    if ( ! empty( $url ) ) { ?>
    <a href="<?php echo esc_url($url); ?>" title="Для Android" target="_blank">Для Android (Google Play)</a>
    <?php } ?>
    Edward 2 месяца назад

    Ок, спасибо, попробую и так тоже)

    Edward 2 месяца назад

    Нет, так не работает, в первом случаем тоже просто урл вывело, а с echo вообще ошибку выдает.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация