2012-07-24 121 views
1

不幸的是,我不能指出你一个现场的例子。但是我有一个向数据库提交大量数据的表单。substr不工作? php

我检索 '日期' 字段与

genesis_custom_field('date') 

和输出日期为 “MM/DD/YYYY”,例如,2012年2月19日

所以不宜

echo substr(genesis_custom_field('date'), 0, 2) . '<-M<br />' 

输出“02”

而是输出完整日期格式“02/19/2012”。

意图和目的

的意图和目的,这里的代码示例。

// The Query 
$reviews_query = new WP_Query('showposts=1'); 

// The Loop 
while ($reviews_query->have_posts()) : $reviews_query->the_post(); 

echo substr(genesis_custom_field('date'), 0, 2) . '<-M<br />'; 

endwhile; 
// Reset Post Data 
wp_reset_postdata(); 

02<-M 

预期的输出,但我发现

02/19/2012<-M 
+0

Post'var_dump(genesis_custom_field('date'));' – nickb 2012-07-24 19:59:01

回答

6

功能genesis_custom_field实际相呼应,而不是回到它这就是为什么substr不工作的价值。您基本上调用substr为空值。

如果您想要返回值以便修改它,请改用功能genesis_get_custom_field

+0

哦,上帝,谢谢!我想知道为什么它明显有价值时显示为空!只是对功能的误解,谢谢!将在5分钟内接受:) – Xhynk 2012-07-24 20:04:22

+0

不客气,很高兴帮助! – drew010 2012-07-24 20:07:36

+1

仅供参考:'ob_start(); genesis_custom_field(...); $ value = ob_get_clean();' - 与* any *函数一起使用,而不是返回。 – hakre 2012-07-25 02:39:33