X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Как не отображать доп. поле если оно не заполнено?
Илюха
Илюха
Topic Starter сообщение 3.5.2015, 13:56; Ответить: Илюха
Сообщение #1


Подскажите, вот я сделал вывод ссылки через дополнительное поле в шаблоне Wordpress.

Код
<a href="<?php the_field('text'); ?>"><?php the_title(); ?></a>


Т.е я ввожу ссылку в доп поле, она вставляется и формируется анкор со ссылкой на файл.

У меня вопрос, как сделать чтобы это поле не отображалось на странице, если я не заполнил дополнительное поле? Сейчас оно все равно выводиться даже если не заполнено.

Сообщение отредактировал Илюха - 3.5.2015, 13:59
2
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Electric
Electric
сообщение 3.5.2015, 14:15; Ответить: Electric
Сообщение #2


Попробуйте так:
Код
<?php
if (the_field('text') != "")
{
    echo "<a href=\"";
    the_field('text');
    echo "\" >";
    the_title();
    echo "</a>";
}
?>



Тоже самое в одной строке:
Код
<?php if (the_field('text') != "") { echo "<a href=\"";the_field('text');echo "\" >";the_title();echo "</a>"; } ?>


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rassu
rassu
сообщение 3.5.2015, 14:15; Ответить: rassu
Сообщение #3


лучше

Цитата
if (!empty(the_field('text')))
.....


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Илюха
Илюха
Topic Starter сообщение 3.5.2015, 15:14; Ответить: Илюха
Сообщение #4


Electric, это как я понимаю прописать заместо моей строки? Если так, то прописал, ссылку если ввести то появляется, если нет, то не кажет. Но возникла другая проблема, текст отображается как просто текст, т.е не ссылкой, и нет анкора, который должен браться из <?php the_title(); ?>.

rassu, то что вы написали куда вставляется в какую конструкцию?

Сообщение отредактировал Илюха - 3.5.2015, 15:19
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Electric
Electric
сообщение 3.5.2015, 16:21; Ответить: Electric
Сообщение #5


А если так?
Код
<?php if (the_field('text') != "") { echo "<a href=\"";the_field('text');echo "\" >";echo get_the_title();echo "</a>"; } ?>


Если не сработает, пишите в АСЬку, посмотрим что не так.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 3.5.2015, 16:27; Ответить: x64
Сообщение #6


Цитата(Илюха @ 3.5.2015, 12:56) *
Т.е я ввожу ссылку в доп поле, она вставляется и формируется анкор со ссылкой на файл.

Так и не понял, что вводится в поле :)
Если нужен простой вывод:
Код
<?= $tmp_link = get_field('text') ? $tmp_link : '' ?>

Или, для случая, когда поле содержит только url и нужно сформировать на его основе ссылку:
Код
<?= $tmp_link = get_field('text') ? '<a href="' . $tmp_link . '">' . $tmp_link . '</a>' : '' ?>



Цитата(Electric @ 3.5.2015, 13:15) *
if (the_field('text') != "")

Так делать не надо. В функции используется вывод через echo, поэтому (даже если она что-то возвращает) поле будет выведено дважды.

Цитата(rassu @ 3.5.2015, 13:15) *
if (!empty(the_field('text')))

Не нужно пытаться применять empty к возвращаемым значениям.


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Electric
Electric
сообщение 3.5.2015, 16:41; Ответить: Electric
Сообщение #7


Цитата(x64 @ 3.5.2015, 15:27) *
В функции используется вывод через echo, поэтому (даже если она что-то возвращает) поле будет выведено дважды.
Блин, точно! Что то сразу не понял как выводится поле...


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Илюха
Илюха
Topic Starter сообщение 3.5.2015, 17:25; Ответить: Илюха
Сообщение #8


Такс я вообще запутался что нужно, а что не нужно. Я постараюсь максимально описать что нужно чтобы было.

Есть сайт на котором раздаются файлы, я создал дополнительное текстовое поле с названием "link_soft", в которое будет вводиться полная ссылка на скачивание файла.

Разместил у себя на странице single.php код <a href="<?php the_field('link_soft'); ?>"><?php the_title(); ?></a>. Таким образом получилась ссылка, которую я вставляю через дополнительное поле и анкор ссылки это название статьи, которое берется из тайтла.

Но такой код выводит ссылки во всех постах и если я не ставлю в дополнительное поле ссылку на скачивание, то формируется ссылка ведущая с анкором страницы, но урлом поста.

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

x64, попробовал ввести все коды которые ты скинул, у меня вообще они ничего не выводят на странице.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
сообщение 3.5.2015, 21:28; Ответить: andreykashops
Сообщение #9


То же, что и у x64, но по деревенски)
Код
<?php if(!empty(get_field('text'))){ ?>
<a href="<?php the_field('text'); ?>"><?php the_title(); ?></a>
<?php } ?>


Сообщение отредактировал andreykashops - 3.5.2015, 21:29


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Илюха
Илюха
Topic Starter сообщение 3.5.2015, 22:49; Ответить: Илюха
Сообщение #10


andreykashops, вставил в single.php, но теперь страница перестала вообще отображаться.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1121 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2291 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3917 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3644 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1938 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 29.3.2024, 5:01
Дизайн