首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >BuddyPress:自定义配置文件日期字段未在循环中显示

BuddyPress:自定义配置文件日期字段未在循环中显示
EN

Stack Overflow用户
提问于 2012-07-19 22:37:46
回答 2查看 1.2K关注 0票数 1

我在一个buddypress网站上工作,该网站允许会员发布出现在会员目录中的广告,前提是他们还为其设置了到期日期。这两个字段都是扩展的配置文件字段;广告是一个文本区域,过期日期当然是一个日期选择器。

在我的主题中,在members loop.php循环中,我有以下代码:

代码语言:javascript
运行
复制
// 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具有正确的值时。

深入研究buddypress代码,我的扩展配置文件datebox数据不会被bp_get_member_profile_data()返回。在xprofile_format_profile_field()中,bp_format_time()对值进行了“格式化”,并且输出为空。所以我猜这是buddypress的一个bug。

EN

Stack Overflow用户

回答已采纳

发布于 2012-07-22 04:12:44

尝试此解决方法-

代码语言:javascript
运行
复制
  //you need to specify the $user_id
$ad_expiry = xprofile_get_field_data('Member Directory Ad Expiration', $user_id );  
  // reformat, if you like
$ad_expiry  = strtotime($ad_expiry);
echo date('m/d/Y', $ad_expiry); 

感谢trac上的bug报告。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11563198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档