2012-07-24 81 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