• Resolved n00bie12

    (@n00bie12)


    Thank you for the handy plugin! What should I do if I need the event date to come from a custom field (let’s call it “custom_date”) instead of from the post date?

    I tried going through ical-feeds.php and replacing every instance of “post_date” with “custom_date”, but then the calendar feed comes up empty (i.e., it contains no events).

    https://www.ads-software.com/plugins/ical-feeds/

Viewing 10 replies - 1 through 10 (of 10 total)
  • BroadRippleInc

    (@broadrippleunlimited)

    This would be a great feature. I could really use this feature as well. Custom field mapping for the ICS file output.

    My ideal usage would be to use Formidable Pro fields to work with this, perhaps be able to map form fields to the dates and times, everything but the dates and times works already.

    Plugin Author maximevalette

    (@maximevalette)

    @noobie12: Does the custom_date field exist in your wp_posts table?

    @broadrippleunlimited: I can add this kind of feature, as long as the fields exist in the wp_posts table. If not it would be much, much harder.

    BroadRippleInc

    (@broadrippleunlimited)

    Formidable Pro replied: Custom fields are stored in
    the wp_post_meta table. So that is where they are stored for Formidable as well.

    Thread Starter n00bie12

    (@n00bie12)

    @maximevalette: I am using the Advanced Custom Fields plugin, and it appears that my data is somehow stored in the wp_postmeta table.

    Thread Starter n00bie12

    (@n00bie12)

    Thank you for your help. I found a solution. In my case, I wanted to use a custom field for the date. Therefore, in ical-feeds.php, I changed this…

    $start_time = date( 'Ymd\THis', get_post_time( 'U', false, $post->ID ) );
    $end_time = date( 'Ymd\THis', get_post_time( 'U', false, $post->ID ) + ($options['icalfeeds_minutes'] * 60));

    …to this…

    $start_time = date( 'Ymd\THis', strtotime( get_field( "custom_date", $post->ID ) ) );
    $end_time = date( 'Ymd\THis', strtotime( get_field( "custom_date", $post->ID ) ) + ($options['icalfeeds_minutes'] * 60));

    This works for me, because the plugin that I’m using for custom fields (ACF: Advanced Custom Fields) has a function “get_field” that returns the date info that I need. Additionally, I use strtotime to convert it to a Unix timestamp.

    Thanks, again, for your help and for the iCal Feeds plugin!

    Plugin Author maximevalette

    (@maximevalette)

    @n00bie12: It only sets the start and end time but the actual posts timestamps are not based on the custom fields, so that’s not really what you want, right?

    BroadRippleInc

    (@broadrippleunlimited)

    I thought I would check back in with this. Any thoughts as to how I could map the ICS start/end times to the form custom fields?

    Plugin Author maximevalette

    (@maximevalette)

    Can you tell me how I can try to add custom post fields with the plugin?

    Thread Starter n00bie12

    (@n00bie12)

    @maximevalette: I’m sorry for the delay in responding. Actually, the solution that I mentioned, above, gave me exactly what I needed: I didn’t want the timestamp of the post to change. Instead, I just wanted to use different dates (from custom fields) as the start/end dates in the calendar that the plugin generates.

    If you are interested in adding this ability in “iCal Feeds,” then it might help to look at the get_field() function in the “Advanced Custom Fields” plugin.

    Thanks, again.

    Plugin Author maximevalette

    (@maximevalette)

    Ok, thanks for the details ??

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘Use custom field for date instead of post date.’ is closed to new replies.