Как использовать php или js для вывода текста по умолчанию, если поле отсутствует? - PullRequest
0 голосов
/ 14 января 2020

Я использую данные настраиваемых полей, но у пары постов есть определенные настраиваемые поля, пустые.

Поэтому я хотел бы повторить что-то вроде "если настраиваемое поле существует = <?php echo get_post_meta($post->ID, 'mycustomfield', true); ?> else = ' hello '

Полагаю, можно сделать это обоими способами в php и javascript, но я понятия не имею, как набирать код в обоих направлениях, так как я все еще свободен sh newb ie. Можете ли вы помочь мне? Спасибо заранее!

Ответы [ 2 ]

1 голос
/ 14 января 2020

В PHP +7 и основных, если ваша переменная содержит данные, которые вы хотите вывести, вы можете использовать оператор объединения нулей .

echo $customField ?? 'hello';

Это выведет $customField если он существует, или hello, если его нет.

1 голос
/ 14 января 2020

Вы имеете в виду что-то вроде:

echo get_post_meta($post->ID, 'mycustomfield', true) ? 
    get_post_meta($post->ID, 'mycustomfield', true) : 'helo';

или то же присвоение $customField var:

$customField = get_post_meta($post->ID, 'mycustomfield', true);
echo $customField ? customField : 'helo';

?

Это сделано в этом Например, используя троичный оператор , который, кажется, соответствует тому, что вы просите.

Поскольку я понимаю, что get_post_meta($post->ID, 'mycustomfield', true) - это то, что возвращает ваше настраиваемое поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...