Помощник
|
Как не отображать доп. поле если оно не заполнено? |
Илюха
|
Сообщение
#1
|
||
|
|
||
|
|||
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>"; } ?>
-------------------- |
|
|
rassu |
3.5.2015, 14:15;
Ответить: rassu
Сообщение
#3
|
|
лучше
Цитата if (!empty(the_field('text')))
..... -------------------- |
|
|
Илюха
|
Сообщение
#4
|
|
Electric, это как я понимаю прописать заместо моей строки? Если так, то прописал, ссылку если ввести то появляется, если нет, то не кажет. Но возникла другая проблема, текст отображается как просто текст, т.е не ссылкой, и нет анкора, который должен браться из <?php the_title(); ?>.
rassu, то что вы написали куда вставляется в какую конструкцию? Сообщение отредактировал Илюха - 3.5.2015, 15:19 |
|
|
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 |
3.5.2015, 16:27;
Ответить: x64
Сообщение
#6
|
|
Т.е я ввожу ссылку в доп поле, она вставляется и формируется анкор со ссылкой на файл. Так и не понял, что вводится в поле Если нужен простой вывод: Код <?= $tmp_link = get_field('text') ? $tmp_link : '' ?> Или, для случая, когда поле содержит только url и нужно сформировать на его основе ссылку: Код <?= $tmp_link = get_field('text') ? '<a href="' . $tmp_link . '">' . $tmp_link . '</a>' : '' ?> if (the_field('text') != "") Так делать не надо. В функции используется вывод через echo, поэтому (даже если она что-то возвращает) поле будет выведено дважды. if (!empty(the_field('text'))) Не нужно пытаться применять empty к возвращаемым значениям. |
|
|
Electric |
3.5.2015, 16:41;
Ответить: Electric
Сообщение
#7
|
|
В функции используется вывод через echo, поэтому (даже если она что-то возвращает) поле будет выведено дважды. Блин, точно! Что то сразу не понял как выводится поле...-------------------- |
|
|
Илюха
|
Сообщение
#8
|
|
Такс я вообще запутался что нужно, а что не нужно. Я постараюсь максимально описать что нужно чтобы было.
Есть сайт на котором раздаются файлы, я создал дополнительное текстовое поле с названием "link_soft", в которое будет вводиться полная ссылка на скачивание файла. Разместил у себя на странице single.php код <a href="<?php the_field('link_soft'); ?>"><?php the_title(); ?></a>. Таким образом получилась ссылка, которую я вставляю через дополнительное поле и анкор ссылки это название статьи, которое берется из тайтла. Но такой код выводит ссылки во всех постах и если я не ставлю в дополнительное поле ссылку на скачивание, то формируется ссылка ведущая с анкором страницы, но урлом поста. Мне нужно сделать, чтобы ссылка выводилась на странице только тогда, когда мною заполнено дополнительное поле на странице редактирования поста. Если оно пустое, то выводить это поле на странице не нужно. x64, попробовал ввести все коды которые ты скинул, у меня вообще они ничего не выводят на странице. |
|
|
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 -------------------- |
|
|
Илюха
|
Сообщение
#10
|
|
andreykashops, вставил в single.php, но теперь страница перестала вообще отображаться.
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Большие ставки для кликов в Я.Директ. Как удешевить? | 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 |
Текстовая версия | Сейчас: 29.3.2024, 5:01 |