TDO Mini Forms: How to create the Post Title from 3 custom fields


Using the WordPress plugin, TDO Mini Forms, I needed to work out how to create a Post Title by using Custom Fields that the site contributors are able to enter data into.

Not being a programming genius, I went round and round in circles until today, when I spent a few hours slowly going through it all again.

The following code, when put into an “Append to Post Content” widget, takes the values from “Custom Fields 1, 2 and 3, and creates a Post Title, with all three fields joined together.

<?php
$name = get_post_meta($post_id, ‘TDOMF Form #1 Custom Field #_1’, true);
$suburb = get_post_meta($post_id, ‘TDOMF Form #1 Custom Field #_2’, true);
$phone = get_post_meta($post_id, ‘TDOMF Form #1 Custom Field #_3’, true);
$post_title .= $name . $suburb . $phone;
$postdata = array(“ID”=> $post_id, “post_title” => $post_title);
sanitize_post($postdata,”db”);
wp_update_post($postdata);
?>

eg: If Custom Field 1 = “Name”, and 2 = “Age” and 3 = “Male” the post title will be “NameAgeMale”

That didn’t quite look right, so a small change, and one line gets changed from

$post_title .= $name . $suburb . $phone;

to

$post_title .= $name .”, ” .$suburb .”, ” .$phone;

This puts a comma and a space between each field, and the result is now: “Name, Age, Male” Much more pleasing to the eye.

Putting this “Append to Post Content” widget after all other entry widgets, and I got the right result.


642.1 - 641,484
Scroll down for Comments
0 0 votes
Article Rating
Subscribe
Notify of

This site uses Akismet to reduce spam. Learn how your comment data is processed.

1 Comment
Inline Feedbacks
View all comments

Will check this code snippet out.