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



 

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

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

2 страниц V  < 1 2
Открыть тему
Тема закрыта
> Как не отображать доп. поле если оно не заполнено?
x64
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 и ?>).


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
сообщение 4.5.2015, 11:38; Ответить: andreykashops
Сообщение #13


Илюха, может неправильно вставляете? Покажите полностью весь код, залейте файл куда-то.

Цитата(x64 @ 4.5.2015, 9:23) *
empty ожидает переменную

Точно!

PS x64, я ж сказал, деревенский вариант)) Я бы тоже сделал так же, как и ты. Кстати, на сколько я помню, вызов the_field не заберет много ресурсов, т. к. данные уже в кеше.


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


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


Андрейка, я ж не спорю, что можно и дважды вызвать функцию :)
Когда сайт не очень посещаемый, разницы в скорости работы не будет. Когда очень, достаточно более мощного сервера :D


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


Спасибо большое за помощь) Всегда оба выручаете!


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


У меня при вставке кода , после него, та часть ниже которая расположена не отображается.

<?php
if ( $tmp_url = get_field('text') ) {
echo '<a href="' . $tmp_url . '">';
the_title();
echo '</a>';
}
?>


--------------------
Самый Лучший хостинг, поддержка 24 часа в сутки.
Второй хостинг https://beget.com.
Заказываю статьи тут, по 30 руб за кило.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 6.5.2015, 9:17; Ответить: x64
Сообщение #17


elek3k, указанный код вставляете в контексте php или нет? В первом случае будет ошибка (<?php в котором ещё один <?php).
А функция-то есть такая? Что пишет:
Код
var_dump(function_exists('get_field'));

Если false, нет её.
Отвечает за допполя плагин Advanced Custom Fields, который и нужно установить.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой или обратитесь к любому из модераторов.


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
grumdas
grumdas
сообщение 4.1.2019, 9:25; Ответить: grumdas
Сообщение #18


активация темы

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
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


 



RSS Текстовая версия Сейчас: 24.4.2024, 0:54
Дизайн