Intereting Posts
Без использования wordpress cms Возможно ли зарегистрироваться с моей html-страницы Изменить текст после сообщения Использование двух тем – один для основного сайта, один для электронной торговли Действие при обновлении боковых панелей Почему функция the_excerpt () возвращает выдержку на главной странице и обрезает содержимое на боковой панели? Переместить wordpress в папку без изменения URL-адресов Добавьте дополнительные пользовательские поля при создании нового настраиваемого типа сообщений Использование строк wordpress translations в плагине xml-rpc.php дает ошибку 403 Невозможно применить пользовательский CSS к IE в теме Поиск URI в дочерней теме Запустить короткий код с определенным разрешением Попытка понять SQL-запрос базы данных WordPress: AND / OR WordPress .htaccess – перенаправить другие URL-адреса в другое приложение. Как исключить виджет из W3 Total Cache Plugin

использование настраиваемых полей в файле 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» на название темы) имеет меньше шансов столкнуться с другими именами функций.