Я работаю на сайте buddypress, в котором участникам разрешено размещать объявление, которое появляется в каталоге-члене, при условии, что они также установили для него дату истечения срока действия. Оба поля - это только поля расширенного профиля; объявление представляет собой текстовую область, и срок годности, конечно же, является сборщиком даты.BuddyPress: Пользовательское поле даты профиля не отображается в цикле
В моей теме, в рамках цикла члены-loop.php, у меня есть следующий код:
// This one works
<?php $ad = bp_get_member_profile_data('field=Member Directory Ad'); ?>
// This one doesn't
<?php $ad_expiry = bp_get_member_profile_data('field=Member Directory Ad Expiration'); ?>
Там нет другого специального кода, чтобы это произошло. Я не вижу причин, почему $ ad_expiry пуст для члена, который определенно настроил его, особенно когда $ ad имеет правильное значение.
Копирование в код приятеля, данные расширенного профиля даты не возвращаются bp_get_member_profile_data(). Внутри xprofile_format_profile_field() значение «форматируется» по bp_format_time(), а выход пуст. Поэтому я предполагаю, что это ошибка приятеля.
Спасибо. Я закончил использование strtotime ($ members_template-> member-> profile_data [«Истечение срока действия каталога участников»] ['field_data']) – wtbgtr