Skip Navigation

[Resolved] Create CPT title from front-end post form submitted fields, post id and date

This thread is resolved. Here is a description of the problem and solution.

Problem: I would like to customize the title of a post created with Toolset Forms. I would like to use the format "postid-posttimestamp-postreferencetitle", where post reference title is the title of the post selected in a post reference field in the Form.

Solution:
Use the cred_save_data hook to update the post title. Access the post ID from the hook inputs, get the post time using get_post_time, and get the reference field post title using get_the_title and toolset_get_related_post.

add_action('cred_save_data', 'build_post_title', 10, 2);
function build_post_title($post_id, $form_data) {
    
if ($form_data['id']==65798) {
   
$field1 = get_post_time( 'U', true, $post_id );
$field2 = get_the_title( toolset_get_related_post( $post_id, 'besl-submission-artist', 'parent') );
     
$post_title=$post_id.'-'.$field1.'-'.$field2;
   
$slug = sanitize_title($post_title);
wp_update_post(array('ID'=>$post_id, 'post_title'=>$post_title,'post_name' => $slug));
}
}

Relevant Documentation:
https://toolset.com/documentation/customizing-sites-using-php/post-relationships-api/#toolset_get_related_post
https://toolset.com/documentation/programmer-reference/cred-api/#cred_save_data
https://codex.wordpress.org/Template_Tags/get_post_time
https://developer.wordpress.org/reference/functions/get_the_title/

This support ticket is created 5 years, 9 months ago. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Sun Mon Tue Wed Thu Fri Sat
8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 - -
13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 - -

Supporter timezone: America/New_York (GMT-04:00)

This topic contains 6 replies, has 2 voices.

Last updated by frankN-3 5 years, 9 months ago.

Assisted by: Christian Cox.

Author
Posts
#953197

Tell us what you are trying to do?
Use a CRED form to create a CPT post and make the created post title include post_id, fields from the form as well as a timestamp
Is there any documentation that you are following?
https://toolset.com/forums/topic/auto-generate-post-title-and-nameslug-by-combining-other-fields/

Form:
[code]

[credform class='cred-form cred-keep-original']
[cred_field field='form_messages' value='' class='alert alert-warning']
<div class="cred-field cred-field-post_title" hidden>
<label class="cred-label">Post Name</label>
[cred_field field='post_title' post='post' value='Event Submission' urlparam='']
</div>
<div class="panel panel-default">
<div class="panel-body">

<div class="form-group">
<div class="row">
<div class="col-sm-6">
<label>Who's playing?</label>
[cred_field field='besl-submission-artist' select_text='-Begin Typing Artist Name to Search-' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-6">
<label>Are all or most of the shows at the same venue?</label>

[cred_field field='besl-default-event-venue' select_text='-if so, select the venue here-' class='form-control form-control-sm' output='bootstrap']
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label>Default description for all events</label>
[cred_field field='besl-default-event-description' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
</div>

</div>
</div>
<!-- Start Event 1-->
<div class="panel panel-default">
<div class="panel-body">
<h4>Event 1</h4>
<div class="form-group">
<div class="row">
<div class="col-sm-4">
<label>Venue</label>
[cred_field field='besl-event-1-venue' select_text='-Begin Typing Venue Name to Search-' class='custom-select' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Venue Not Listed</label>
<button class="btn btn-info btn-sm" type="button" data-toggle="collapse" data-target="#event-1-add-venue" aria-expanded="false" aria-controls="event-1-add-venue"> Add New Venue </button>
</div>
<div class="col-sm-2">
<label>Event Date</label>
[cred_field field='besl-event-1-start-date' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Start Time</label>
[cred_field field='besl-event-1-start-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>End Time</label>
[cred_field field='besl-event-1-end-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
<div class="collapse" id="event-1-add-venue">
<div class="form-group form-box">
<div class="row">
<div class="col-sm-6">
<label>New Venue Name</label>
[cred_field field='besl-event-1-other-venue' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-6">
<label>Venue Town</label>
[cred_field field='besl-event-1-other-venue-town' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label><a data-toggle="collapse" href="#event-1-specific-description" role="button" aria-expanded="false" aria-controls="collapseExample">Add Event Specific Description</a></label>
<div class="collapse" id="event-1-specific-description"> [cred_field field='besl-event-1-description' value='' urlparam='' class='form-control text-short' output='bootstrap'] </div>
</div>
</div>
</div>
</div>
</div>
<!-- End Event 1-->
<!-- Start Event 2-->
<div class="panel panel-default">
<div class="panel-body">
<h4>Event 2</h4>
<div class="form-group">
<div class="row">
<div class="col-sm-4">
<label>Venue</label>
[cred_field field='besl-event-2-venue' select_text='-Begin Typing Venue Name to Search-' class='custom-select' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Venue Not Listed</label>
<button class="btn btn-info btn-sm" type="button" data-toggle="collapse" data-target="#event-2-add-venue" aria-expanded="false" aria-controls="event-2-add-venue"> Add New Venue </button>
</div>
<div class="col-sm-2">
<label>Event Date</label>
[cred_field field='besl-event-2-start-date' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Start Time</label>
[cred_field field='besl-event-2-start-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>End Time</label>
[cred_field field='besl-event-2-end-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
<div class="collapse" id="event-2-add-venue">
<div class="form-group form-box">
<div class="row">
<div class="col-sm-6">
<label>New Venue Name</label>
[cred_field field='besl-event-2-other-venue' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-6">
<label>Venue Town</label>
[cred_field field='besl-event-2-other-venue-town' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label><a data-toggle="collapse" href="#event-2-specific-description" role="button" aria-expanded="false" aria-controls="collapseExample">Add Event Specific Description</a></label>
<div class="collapse" id="event-2-specific-description"> [cred_field field='besl-event-2-description' value='' urlparam='' class='form-control text-short' output='bootstrap'] </div>
</div>
</div>
</div>
</div>
</div>
<!-- End Event 2-->
<!-- Start Event 3-->
<div class="panel panel-default">
<div class="panel-body">
<h4>Event 3</h4>
<div class="form-group">
<div class="row">
<div class="col-sm-4">
<label>Venue</label>
[cred_field field='besl-event-3-venue' select_text='-Begin Typing Venue Name to Search-' class='custom-select' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Venue Not Listed</label>
<button class="btn btn-info btn-sm" type="button" data-toggle="collapse" data-target="#event-3-add-venue" aria-expanded="false" aria-controls="event-3-add-venue"> Add New Venue </button>
</div>
<div class="col-sm-2">
<label>Event Date</label>
[cred_field field='besl-event-3-start-date' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Start Time</label>
[cred_field field='besl-event-3-start-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>End Time</label>
[cred_field field='besl-event-3-end-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
<div class="collapse" id="event-3-add-venue">
<div class="form-group form-box">
<div class="row">
<div class="col-sm-6">
<label>New Venue Name</label>
[cred_field field='besl-event-3-other-venue' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-6">
<label>Venue Town</label>
[cred_field field='besl-event-3-other-venue-town' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label><a data-toggle="collapse" href="#event-3-specific-description" role="button" aria-expanded="false" aria-controls="collapseExample">Add Event Specific Description</a></label>
<div class="collapse" id="event-3-specific-description"> [cred_field field='besl-event-3-description' value='' urlparam='' class='form-control text-short' output='bootstrap'] </div>
</div>
</div>
</div>
</div>
</div>
<!-- End Event 3-->
<!-- Start Event 4-->
<div class="panel panel-default">
<div class="panel-body">
<h4>Event 4</h4>
<div class="form-group">
<div class="row">
<div class="col-sm-4">
<label>Venue</label>
[cred_field field='besl-event-4-venue' select_text='-Begin Typing Venue Name to Search-' class='custom-select' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Venue Not Listed</label>
<button class="btn btn-info btn-sm" type="button" data-toggle="collapse" data-target="#event-4-add-venue" aria-expanded="false" aria-controls="event-4-add-venue"> Add New Venue </button>
</div>
<div class="col-sm-2">
<label>Event Date</label>
[cred_field field='besl-event-4-start-date' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Start Time</label>
[cred_field field='besl-event-4-start-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>End Time</label>
[cred_field field='besl-event-4-end-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
<div class="collapse" id="event-4-add-venue">
<div class="form-group form-box">
<div class="row">
<div class="col-sm-6">
<label>New Venue Name</label>
[cred_field field='besl-event-4-other-venue' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-6">
<label>Venue Town</label>
[cred_field field='besl-event-4-other-venue-town' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label><a data-toggle="collapse" href="#event-4-specific-description" role="button" aria-expanded="false" aria-controls="collapseExample">Add Event Specific Description</a></label>
<div class="collapse" id="event-4-specific-description"> [cred_field field='besl-event-4-description' value='' urlparam='' class='form-control text-short' output='bootstrap'] </div>
</div>
</div>
</div>
</div>
</div>
<!-- End Event 4-->
<!-- Start Event 5-->
<div class="panel panel-default">
<div class="panel-body">
<h4>Event 5</h4>
<div class="form-group">
<div class="row">
<div class="col-sm-4">
<label>Venue</label>
[cred_field field='besl-event-5-venue' select_text='-Begin Typing Venue Name to Search-' class='custom-select' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Venue Not Listed</label>
<button class="btn btn-info btn-sm" type="button" data-toggle="collapse" data-target="#event-5-add-venue" aria-expanded="false" aria-controls="event-5-add-venue"> Add New Venue </button>
</div>
<div class="col-sm-2">
<label>Event Date</label>
[cred_field field='besl-event-5-start-date' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Start Time</label>
[cred_field field='besl-event-5-start-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>End Time</label>
[cred_field field='besl-event-5-end-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
<div class="collapse" id="event-5-add-venue">
<div class="form-group form-box">
<div class="row">
<div class="col-sm-6">
<label>New Venue Name</label>
[cred_field field='besl-event-5-other-venue' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-6">
<label>Venue Town</label>
[cred_field field='besl-event-5-other-venue-town' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label><a data-toggle="collapse" href="#event-5-specific-description" role="button" aria-expanded="false" aria-controls="collapseExample">Add Event Specific Description</a></label>
<div class="collapse" id="event-5-specific-description"> [cred_field field='besl-event-5-description' value='' urlparam='' class='form-control text-short' output='bootstrap'] </div>
</div>
</div>
</div>
</div>
</div>
<!-- End Event 5-->
<!-- Start Event 6-->
<div class="panel panel-default">
<div class="panel-body">
<h4>Event 6</h4>
<div class="form-group">
<div class="row">
<div class="col-sm-4">
<label>Venue</label>
[cred_field field='besl-event-6-venue' select_text='-Begin Typing Venue Name to Search-' class='custom-select' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Venue Not Listed</label>
<button class="btn btn-info btn-sm" type="button" data-toggle="collapse" data-target="#event-6-add-venue" aria-expanded="false" aria-controls="event-6-add-venue"> Add New Venue </button>
</div>
<div class="col-sm-2">
<label>Event Date</label>
[cred_field field='besl-event-6-start-date' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Start Time</label>
[cred_field field='besl-event-6-start-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>End Time</label>
[cred_field field='besl-event-6-end-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
<div class="collapse" id="event-6-add-venue">
<div class="form-group form-box">
<div class="row">
<div class="col-sm-6">
<label>New Venue Name</label>
[cred_field field='besl-event-6-other-venue' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-6">
<label>Venue Town</label>
[cred_field field='besl-event-6-other-venue-town' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label><a data-toggle="collapse" href="#event-6-specific-description" role="button" aria-expanded="false" aria-controls="collapseExample">Add Event Specific Description</a></label>
<div class="collapse" id="event-6-specific-description"> [cred_field field='besl-event-6-description' value='' urlparam='' class='form-control text-short' output='bootstrap'] </div>
</div>
</div>
</div>
</div>
</div>
<!-- End Event 6-->
<!-- Start Event 7-->
<div class="panel panel-default">
<div class="panel-body">
<h4>Event 7</h4>
<div class="form-group">
<div class="row">
<div class="col-sm-4">
<label>Venue</label>
[cred_field field='besl-event-7-venue' select_text='-Begin Typing Venue Name to Search-' class='custom-select' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Venue Not Listed</label>
<button class="btn btn-info btn-sm" type="button" data-toggle="collapse" data-target="#event-7-add-venue" aria-expanded="false" aria-controls="event-7-add-venue"> Add New Venue </button>
</div>
<div class="col-sm-2">
<label>Event Date</label>
[cred_field field='besl-event-7-start-date' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Start Time</label>
[cred_field field='besl-event-7-start-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>End Time</label>
[cred_field field='besl-event-7-end-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
<div class="collapse" id="event-7-add-venue">
<div class="form-group form-box">
<div class="row">
<div class="col-sm-6">
<label>New Venue Name</label>
[cred_field field='besl-event-7-other-venue' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-6">
<label>Venue Town</label>
[cred_field field='besl-event-7-other-venue-town' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label><a data-toggle="collapse" href="#event-7-specific-description" role="button" aria-expanded="false" aria-controls="collapseExample">Add Event Specific Description</a></label>
<div class="collapse" id="event-7-specific-description"> [cred_field field='besl-event-7-description' value='' urlparam='' class='form-control text-short' output='bootstrap'] </div>
</div>
</div>
</div>
</div>
</div>
<!-- End Event 7-->
<!-- Start Event 8-->
<div class="panel panel-default">
<div class="panel-body">
<h4>Event 8</h4>
<div class="form-group">
<div class="row">
<div class="col-sm-4">
<label>Venue</label>
[cred_field field='besl-event-8-venue' select_text='-Begin Typing Venue Name to Search-' class='custom-select' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Venue Not Listed</label>
<button class="btn btn-info btn-sm" type="button" data-toggle="collapse" data-target="#event-8-add-venue" aria-expanded="false" aria-controls="event-8-add-venue"> Add New Venue </button>
</div>
<div class="col-sm-2">
<label>Event Date</label>
[cred_field field='besl-event-8-start-date' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Start Time</label>
[cred_field field='besl-event-8-start-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>End Time</label>
[cred_field field='besl-event-8-end-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
<div class="collapse" id="event-8-add-venue">
<div class="form-group form-box">
<div class="row">
<div class="col-sm-6">
<label>New Venue Name</label>
[cred_field field='besl-event-8-other-venue' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-6">
<label>Venue Town</label>
[cred_field field='besl-event-8-other-venue-town' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label><a data-toggle="collapse" href="#event-8-specific-description" role="button" aria-expanded="false" aria-controls="collapseExample">Add Event Specific Description</a></label>
<div class="collapse" id="event-8-specific-description"> [cred_field field='besl-event-8-description' value='' urlparam='' class='form-control text-short' output='bootstrap'] </div>
</div>
</div>
</div>
</div>
</div>
<!-- End Event 8-->
<!-- Start Event 9-->
<div class="panel panel-default">
<div class="panel-body">
<h4>Event 9</h4>
<div class="form-group">
<div class="row">
<div class="col-sm-4">
<label>Venue</label>
[cred_field field='besl-event-9-venue' select_text='-Begin Typing Venue Name to Search-' class='custom-select' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Venue Not Listed</label>
<button class="btn btn-info btn-sm" type="button" data-toggle="collapse" data-target="#event-9-add-venue" aria-expanded="false" aria-controls="event-9-add-venue"> Add New Venue </button>
</div>
<div class="col-sm-2">
<label>Event Date</label>
[cred_field field='besl-event-9-start-date' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Start Time</label>
[cred_field field='besl-event-9-start-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>End Time</label>
[cred_field field='besl-event-9-end-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
<div class="collapse" id="event-9-add-venue">
<div class="form-group form-box">
<div class="row">
<div class="col-sm-6">
<label>New Venue Name</label>
[cred_field field='besl-event-9-other-venue' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-6">
<label>Venue Town</label>
[cred_field field='besl-event-9-other-venue-town' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label><a data-toggle="collapse" href="#event-9-specific-description" role="button" aria-expanded="false" aria-controls="collapseExample">Add Event Specific Description</a></label>
<div class="collapse" id="event-9-specific-description"> [cred_field field='besl-event-9-description' value='' urlparam='' class='form-control text-short' output='bootstrap'] </div>
</div>
</div>
</div>
</div>
</div>
<!-- End Event 9-->
<!-- Start Event 10-->
<div class="panel panel-default">
<div class="panel-body">
<h4>Event 10</h4>
<div class="form-group">
<div class="row">
<div class="col-sm-4">
<label>Venue</label>
[cred_field field='besl-event-10-venue' select_text='-Begin Typing Venue Name to Search-' class='custom-select' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Venue Not Listed</label>
<button class="btn btn-info btn-sm" type="button" data-toggle="collapse" data-target="#event-10-add-venue" aria-expanded="false" aria-controls="event-10-add-venue"> Add New Venue </button>
</div>
<div class="col-sm-2">
<label>Event Date</label>
[cred_field field='besl-event-10-start-date' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>Start Time</label>
[cred_field field='besl-event-10-start-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-2">
<label>End Time</label>
[cred_field field='besl-event-10-end-time' value='' urlparam='' select_text='--- not set ---' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
<div class="collapse" id="event-10-add-venue">
<div class="form-group form-box">
<div class="row">
<div class="col-sm-6">
<label>New Venue Name</label>
[cred_field field='besl-event-10-other-venue' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
<div class="col-sm-6">
<label>Venue Town</label>
[cred_field field='besl-event-10-other-venue-town' value='' urlparam='' class='form-control form-control-sm' output='bootstrap'] </div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label><a data-toggle="collapse" href="#event-10-specific-description" role="button" aria-expanded="false" aria-controls="collapseExample">Add Event Specific Description</a></label>
<div class="collapse" id="event-10-specific-description"> [cred_field field='besl-event-10-description' value='' urlparam='' class='form-control text-short' output='bootstrap'] </div>
</div>
</div>
</div>
</div>
</div>
<!-- End Event 10-->
<div style="text-align:center;">[cred_field field='form_submit' value='Submit Events' urlparam='' class='btn btn-primary btn-lg' output='bootstrap']</div>

[/credform]

[/code]

function:
[code]
dd_action('cred_save_data', 'build_post_title', 10, 2);
function build_post_title($post_id, $form_data) {

if ($form_data['id']==65798) {

$field1 = get_post_meta($post_id, 'wpv-post-date', true);
$field2 = get_post_meta($post_id, 'wpcf-besl-submission-artist', true);

$post_title=$post_id.'-'.$field1.'-'.$field1;

$slug = sanitize_title($post_title);
wp_update_post(array('ID'=>$post_id, 'post_title'=>$post_title,'post_name' => $slug));
}
}

[/code]
Is there a similar example that we can see?

What is the link to your site?

hidden link

#953215

Hi, I'll try to help.
1. I assume this is a cut-and-paste error:

dd_action('cred_save_data', 'build_post_title', 10, 2);

The line should begin with an 'a':

add_action('cred_save_data', 'build_post_title', 10, 2);

2. Are you trying to get the post publish date timestamp with this line?

$field1 = get_post_meta($post_id, 'wpv-post-date', true);

If so, the get_post_meta function can help you get custom field values, but not the post publish date. You can get that with the function get_post_time() like this:

$field1 = get_post_time( 'U', true, $post_id );

If you're not trying to get the post publish timestamp, I need more information about which timestamp you want to use in the title.

3. It looks like you have placed $field1 in the title twice:

$post_title=$post_id.'-'.$field1.'-'.$field1;

Perhaps you meant to use $field2:

$post_title=$post_id.'-'.$field1.'-'.$field2;

Please make those 3 changes and let me know if you're still having trouble.

#953228

Thank you. Yes the first part was a cut and paste error into the post. The timestamp does work correctly but I still have the issue with the custom field. The Submission Artist is a post reference field would that be an issue
Thank you

add_action('cred_save_data', 'build_post_title', 10, 2);
function build_post_title($post_id, $form_data) {
  
if ($form_data['id']==65798) {
 
$field1 = get_post_time( 'U', true, $post_id );
$field2 = get_post_meta($post_id, 'wpcf-besl-submission-artist', true);

$post_title=$post_id.'-'.$field1.'-'.$field2;
 
$slug = sanitize_title($post_title);
wp_update_post(array('ID'=>$post_id, 'post_title'=>$post_title,'post_name' => $slug));
}
}
#953232

Okay yes, the value of a post reference field is simply a post ID. If you want the title of that post, you can do something like this:

add_action('cred_save_data', 'build_post_title', 10, 2);
function build_post_title($post_id, $form_data) {
   
if ($form_data['id']==65798) {
  
$field1 = get_post_time( 'U', true, $post_id );
$field2 = get_the_title( get_post_meta($post_id, 'wpcf-besl-submission-artist', true) );
 
$post_title=$post_id.'-'.$field1.'-'.$field2;
  
$slug = sanitize_title($post_title);
wp_update_post(array('ID'=>$post_id, 'post_title'=>$post_title,'post_name' => $slug));
}
}
#953235
Untitled-1.png

Thank you. Making this change actually adds the title of the page that the form is on "Add Event". In the image attached you can see the field with the label "Who's Playing" that is in the form as:

<label>Who's playing?</label>
[cred_field field='besl-submission-artist' select_text='-Begin Typing Artist Name to Search-' class='form-control form-control-sm' output='bootstrap']

It's a dropdown of the titles of the CPT organizers/artists posts. So all events added on this form,"Add Event", belong to the 1 selected "besl-submission-artist". I'd like to add that Artist name to the Add Event post created by this form so that the post created will have the title" 65951-1532295463-Heartbreakers" as an example. It's currently creating a title of "65951-1532295463-Add Events"

Thank you

add_action('cred_save_data', 'build_post_title', 10, 2);
function build_post_title($post_id, $form_data) {
  
if ($form_data['id']==65798) {
 
$field1 = get_post_time( 'U', true, $post_id );
$field2 = get_the_title( get_post_meta($post_id, 'wpcf-besl-submission-artist', true) );
   
$post_title=$post_id.'-'.$field1.'-'.$field2;
 
$slug = sanitize_title($post_title);
wp_update_post(array('ID'=>$post_id, 'post_title'=>$post_title,'post_name' => $slug));
}
}
#953243

I see, thanks. Try this modification to $field2:

add_action('cred_save_data', 'build_post_title', 10, 2);
function build_post_title($post_id, $form_data) {
   
if ($form_data['id']==65798) {
  
$field1 = get_post_time( 'U', true, $post_id );
$field2 = get_the_title( toolset_get_related_post( $post_id, 'besl-submission-artist', 'parent') );
    
$post_title=$post_id.'-'.$field1.'-'.$field2;
  
$slug = sanitize_title($post_title);
wp_update_post(array('ID'=>$post_id, 'post_title'=>$post_title,'post_name' => $slug));
}
}
#953245

That did. Thanks for all your time Christian.

This ticket is now closed. If you're a WPML client and need related help, please open a new support ticket.