I have a child post (tarjouspyynto) which can have 4 different parents (juhlatila,esiintyja,vuokralaite,synttarikakku). All parents have the link to the same child post form. And the parent selectors there are properly populated when arrived to that page from parent.
Now I have 2 issues:
1. Only juhlatila relation is created by the form. For some reason other relations don’t get created even though the parent name is there in select.
2. The child posts are automatially named after the parent title with code below. It would be great if I could add condition to check parent’s post type and choose only that post for parent title. At the moment the title is like
“FormpagetitleFormpagetitleFormpagetitleParentposttitle”
But of course at the moment the issue 1 should be solved first to create the condition.
add_action('cred_save_data','juhlatila',15,2);
function juhlatila($post_id, $form_data) {
if ($form_data['id']==4403) {
// set the values of fields in title and slug
$title = get_the_title($_POST['@juhlatila-tarjouspyynto_parent']).get_the_title($_POST['@esiintyja-tarjouspyynto_parent']).get_the_title($_POST['@vuokralaite-tarjouspyynto_parent']).get_the_title($_POST['@synttarikakku-tarjouspyynto_parent'])."-tarjouspyyntö";
$slug = sanitize_title($title).'-'.$post_id;
$my_post_data = array(
'ID' => $post_id,
'post_title' => $title,
'post_name' => $slug,
);
// Update the post into the database
wp_update_post( $my_post_data );
}
}
Hello and thank you for contacting Toolset support.
To better assist you with this issue, I'd like to check this form closely. I would like to see if the parent posts are selected automatically or manually. And perform a small test. Your next reply will be private to let you share credentials safely. ** Make a database backup before sharing credentials. **
As you have said, once we fix the parent post assignment, we'll handle the automatic generation of the title.
When we click on the button "Pyydä tarjous", for example from the post hidden link
We land in this URL hidden link
At this stage, we have a parent already selected(using URL parameter), but 3 other parents are not. Check this screenshot hidden link
If we submit the form without selecting the 3 other parents, it is expected that they won't be linked. And the custom code that will generate the title will not be executed as it is expected.
I run a test where I choose the other 3 parents manually and submit the form, the newly created post has all 4 parents linked, and the title was created correctly. This is the post hidden link
At this point, I don't see any issues. If you need the parent to be selected before the form can be submitted, make them required at the form level.
If you need the 4 parent posts to be automatically selected, you will need to modify how the link of the "Pyydä tarjous" button is generated to incorporate all other parents.
If I missed something, please let me know and I'll do my best to help.
Thank you Jamal. It seems I was a bit unclear. The child post has and must have only one parent. It is not meant to have simultaneously 4 parents, but only the one from where the child post form is linked from. And for some mysterious reason, this works fine when a "juhlatila" post is as parent. But when you choose something else, say that "vuokralaite" for example and you create the child post, the relation for the vuokralaite parent in question is not created - even though it's there is select dropdown quite rightly pre-chosen.
Can you provide a detailed example to help me understand this? Or can you record a screencast?
An explanation in detailed steps will be helpfull. Something like:
1. I go to xxx
2. I do xxx
3. I expect to have xxx
4. Instead, I get xxx
Ok, here you go, I use your example:
1. hidden link and I click "Tarjouspyyntö"
2. I fill the form here hidden link
3. I expect to have relation to parent "pallomeret..."
4. Instead I get no relation, check screenshot
But if I go to any juhlatila, I get the relation properly. Like this:
1. hidden link
2. hidden link
3. I get relation, check screenshot
Well, If I go to hidden link the parent is already preselected as you can see on this screenshot hidden link
And if I submit the form, the created post has the parent correctly linked. Check this screenshot hidden link
Am I missing something?
OMG Jamal, it seems the problem is not in Toolset, but in Admin Columns pro Toolset extension! Thank you for making that clear. Perhaps you have a clever idea to the post title issue too?
It seems that the custom code that generates the post title works as expected. At least, that is what I noticed on my last tests.
Can you explain to me what's not working as you would expect?
The child post title should be constructed like this: "parentposttitle - tarjouspyyntö"
Now it's constructed also for those non existing parents and then the title is the title of the page where the form is ("Pyydä tarjous"). Attached you find what should be in green and in red the ones I would want to delete from the automatic title. So I would need some condition to check what is the parent of the post and choose only its' title and then add the "- tarjouspyyntö" in the end. Does this make sense?
Hi Jamal, I think I make the title another way. My issue is resolved now. Thank you!