0
我已經成功創建了下拉菜單,以自動填充我在網站http://albertson.staging.wpengine.com/seminars/上創建的名爲「日期」的高級自定義字段中的相應信息。重力形式和高級自定義字段
隨後沿着這裏的說明:
http://www.gravityhelp.com/documentation/page/Dynamically_Populating_Drop_Down_Fields
我遇到的唯一問題是如何顯示在一個「漂亮」的格式顯示。你可以看到日期是所有號碼(20140129),而不是2014年1月28日
要在以上(境紅色)研討會的部分適當地顯示日期我使用:
<?php if(get_field('date')): ?>
<?php
$date = get_field('date');
// $date = 19881123 (23/11/1988)
// extract Y,M,D
$y = substr($date, 0, 4);
$m = substr($date, 4, 2);
$d = substr($date, 6, 2);
// create UNIX
$time = strtotime("{$d}-{$m}-{$y}");
// format date (November 11th 1988)
echo date('M d', $time);
?>
我如何在我創建的重力形式函數中傳遞這個相同的信息以獲得很好的日期顯示?以下是我迄今爲止的Gravity Forms的功能。
add_filter('gform_pre_render_4', 'populate_dates');
function populate_dates($form){
foreach($form['fields'] as &$field){
if($field['type'] != 'select' || strpos($field['cssClass'], 'populate-dates') === false)
continue;
// you can add additional parameters here to alter the posts that are retreieved
// more info: http://codex.wordpress.org/Template_Tags/get_posts
$currentdate = date("Y-m-d",mktime(0,0,0,date("m"),date("d"),date("Y")));
$events = get_posts(array(
'post_type' => 'seminars',
'orderby' => 'date',
'order' => 'ASC',
'meta_query'=> array(
array(
'key' => 'date',
'compare' => '>=',
'value' => $currentdate,
'type' => 'DATE',
)),
'meta_key' => 'date',
));
// update 'Select a Post' to whatever you'd like the instructive option to be
$choices = array(array('text' => 'Select a Date', 'value' => ' '));
foreach($events as $post){
$choices[] = array('text' => $post->date, 'value' => $post->date);
}
$field['choices'] = $choices;
}
return $form;
}