WordPress — Как я могу скрыть вывод the_meta, если он пуст?

Я создал функцию и ловушку для вставки информации о некоторых пользовательских полях в некоторые из моих сообщений.

<?php the_meta(); ?>

Я добавил немного CSS-форматирования (поле с фоном) для отображения. Проблема: если у меня есть сообщение без определенных пользовательских полей, оно отображает пустое поле. Как я могу предотвратить вывод пустого, если нечего отображать? Все, что я могу найти, это информацию о конкретных типах полей и не могу экстраполировать ее. Я определенно не босс php.

1

Решение

Ты можешь использовать get_post_custom () чтобы получить настраиваемые поля в виде массива, а затем выводить данные, только если в массиве есть какие-либо настраиваемые поля.

Это должно сделать работу, хотя это не очень элегантно:

$has_custom = false;
foreach(get_post_custom_keys() as $k => $v) {
$t = trim($v);
if('_' != $t{0}) {
$has_custom = true;
break;
}
}
if($has_custom) {
the_meta();
}
0

Другие решения

Других решений пока нет …