Помощник
|
Как не отображать доп. поле если оно не заполнено? |
x64 |
4.5.2015, 11:23;
Ответить: x64
Сообщение
#12
|
|
andreykashops, если по старинке, empty ожидает переменную. Прелесть функции в том, что она обязана что-то вернуть. Посему, можно выкинуть лишнее:
Код <?php if(!empty(get_field('text'))){ ?> эквивалентно: Код <?php if ( get_field('text') ) { ?> при этом, функция the_field() фактически является аналогом echo get_field(), а значит можно не тратиться на вызов той же функции дважды, запихнув результат в переменную. Всё, вродь понял: задача состоит в выводе ссылки, где в поле указан url, а анкор — содержимое the_title(). Код if ( $tmp_url = get_field('text') ) { echo '<a href="' . $tmp_url . '">'; the_title(); echo '</a>'; } Код должен располагаться в контексте php (между <?php и ?>). |
|
|
andreykashops |
4.5.2015, 11:38;
Ответить: andreykashops
Сообщение
#13
|
|
Илюха, может неправильно вставляете? Покажите полностью весь код, залейте файл куда-то.
empty ожидает переменную Точно! PS x64, я ж сказал, деревенский вариант)) Я бы тоже сделал так же, как и ты. Кстати, на сколько я помню, вызов the_field не заберет много ресурсов, т. к. данные уже в кеше. -------------------- |
|
|
x64 |
4.5.2015, 11:52;
Ответить: x64
Сообщение
#14
|
|
Андрейка, я ж не спорю, что можно и дважды вызвать функцию
Когда сайт не очень посещаемый, разницы в скорости работы не будет. Когда очень, достаточно более мощного сервера |
|
|
Илюха
|
Сообщение
#15
|
|
Спасибо большое за помощь) Всегда оба выручаете!
|
|
|
elek3k |
6.5.2015, 2:29;
Ответить: elek3k
Сообщение
#16
|
|
У меня при вставке кода , после него, та часть ниже которая расположена не отображается.
<?php if ( $tmp_url = get_field('text') ) { echo '<a href="' . $tmp_url . '">'; the_title(); echo '</a>'; } ?> -------------------- Второй хостинг https://beget.com. Заказываю статьи тут, по 30 руб за кило. |
|
|
x64 |
6.5.2015, 9:17;
Ответить: x64
Сообщение
#17
|
|
|
elek3k, указанный код вставляете в контексте php или нет? В первом случае будет ошибка (<?php в котором ещё один <?php).
А функция-то есть такая? Что пишет: Код var_dump(function_exists('get_field')); Если false, нет её. Отвечает за допполя плагин Advanced Custom Fields, который и нужно установить.
|
|
|
||
grumdas |
4.1.2019, 9:25;
Ответить: grumdas
Сообщение
#18
|
|
|
активация темы
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как вы отдыхаете от работы за компом | 151 | adw-kupon.ru | 19815 | Вчера, 13:52 автор: Vmir |
|
Как вы бросили работу и перешли на заработок с сайтов? | 20 | uahomka | 3445 | Вчера, 11:54 автор: Skyworker |
|
Как в пушсетках покупают по 100-200 тысяч кликов за день? | 1 | Boymaster | 515 | Вчера, 11:45 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 5015 | 20.4.2024, 16:49 автор: Liudmila |
|
Арбитражники, как ведете учет расходов и доходов? | 13 | Boymaster | 2020 | 20.4.2024, 15:06 автор: Boymaster |
Текстовая версия | Сейчас: 24.4.2024, 0:54 |