1

不幸的是,我不能给你举一个活生生的例子。但是我有一个表单,可以将一堆数据提交到数据库。

我检索“日期”字段

genesis_custom_field('date')

并且输出日期是“mm/dd/yyyy”,例如 02/19/2012

所以不应该

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
4

1 回答 1

6

该函数genesis_custom_field实际上是回显该值而不是返回它,这就是为什么substr不起作用。你基本上是substr在调用一个空值。

genesis_get_custom_field如果您希望返回值,请改为使用该函数,以便您可以修改它。

于 2012-07-24T20:02:27.020 回答