Intereting Posts
Как заблокировать прямой доступ к загрузке файлов в папку edd Отображать данные из этого настраиваемого метаданного загрузки файлов? Переадресация URL-адреса категории на страницу одного продукта Возможно ли разместить сайт WordPress полностью на Cloudfront? Как сделать страницу с? P = 1 Использование управления вставкой изображения в коде Нужно 2 отдельных элемента add_shortcode для презентации upload_files cap, чтобы не регистрироваться в пользователях – add_cap, чтобы не войти в систему Facebook социальный издатель и пользовательские поля типа сообщения Функция AJAX, возвращающая -1 Выход из WordPress Ajax Частично переведенная панель управления на одном из сетевых сайтов Значение атрибута короткого кода вызова в рамках другой функции Как использовать WordPress для создания расширенных социальных профилей Есть ли способ гарантировать, что браузер автоматически переводит содержимое страницы на другой язык (через Google Translate)?

использование настраиваемых полей в файле content.php моей темы

есть ли ошибка в следующем коде? когда я использую следующий код в файле content.php моей темы, тогда на блоге ничего не отображается, кажется, что есть некоторая ошибка. и когда я комментирую следующий код, все возвращается к норме.

<?php if (empty(get_custom_field_value("signature",""))) : ?> &mdash; <?php the_category( '<span>/</span>' ); ?> <?php endif; ?> 

здесь функция get_custom_field_value :

 function get_custom_field_value($szKey, $prefix = '', $bPrint = false) { global $post; $szValue = get_post_meta($post->ID, $szKey, true); if ( $bPrint == false ) return (empty($szValue) ? "" : $prefix . $szValue); else echo (empty($szValue) ? $szValue : $prefix . $szValue); } 

Solutions Collecting From Web of "использование настраиваемых полей в файле content.php моей темы"

empty будет принимать только переменные, переданные по ссылке. поэтому empty(some_function()) никогда не будет работать. Дополнительную информацию см. В документах php .

 <?php if (get_custom_field_value("signature","")) : ?> &mdash; <?php the_category( '<span>/</span>' ); ?> <?php endif; ?> 

Вам лучше просто проверять логическое значение, как показано выше. Функция get_custom_field_value уже заботится о том, чтобы вы вернули что-то.

На стороне примечания: вы должны префикс своих имен функций. get_custom_field_value является очень общим. yourtheme_get_custom_field_value (заменив «yourtheme» на название темы) имеет меньше шансов столкнуться с другими именами функций.