WP REST-API create posts with custom fields generated by CPT
up vote
0
down vote
favorite
I used the CPT to create a post type UserQuestion with a few fields, such as ip_data. I want to be able to create one of this posts through API. So I looked into WP REST API .
However, the API offers /v2/user_question:
{
"title" : "test2",
"slug": "user_question",
"status": "publish",
"post_type": "user_question",
"meta": {
"ip" : "1111",
"question": "test question",
"answer": "yes, the answer"
}
}
The post is created, but it's not updating the customized fields data.
How should I make the request?
wordpress custom-post-type wordpress-rest-api
add a comment |
up vote
0
down vote
favorite
I used the CPT to create a post type UserQuestion with a few fields, such as ip_data. I want to be able to create one of this posts through API. So I looked into WP REST API .
However, the API offers /v2/user_question:
{
"title" : "test2",
"slug": "user_question",
"status": "publish",
"post_type": "user_question",
"meta": {
"ip" : "1111",
"question": "test question",
"answer": "yes, the answer"
}
}
The post is created, but it's not updating the customized fields data.
How should I make the request?
wordpress custom-post-type wordpress-rest-api
nvm. I just figured that I used the ACF. So using ACF to Rest-API plugin works perfect!
– Yang
Feb 22 '17 at 7:48
hey @Yang, were you able to create a post and set the custom fields with the API?
– Ben
Nov 16 '17 at 0:24
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I used the CPT to create a post type UserQuestion with a few fields, such as ip_data. I want to be able to create one of this posts through API. So I looked into WP REST API .
However, the API offers /v2/user_question:
{
"title" : "test2",
"slug": "user_question",
"status": "publish",
"post_type": "user_question",
"meta": {
"ip" : "1111",
"question": "test question",
"answer": "yes, the answer"
}
}
The post is created, but it's not updating the customized fields data.
How should I make the request?
wordpress custom-post-type wordpress-rest-api
I used the CPT to create a post type UserQuestion with a few fields, such as ip_data. I want to be able to create one of this posts through API. So I looked into WP REST API .
However, the API offers /v2/user_question:
{
"title" : "test2",
"slug": "user_question",
"status": "publish",
"post_type": "user_question",
"meta": {
"ip" : "1111",
"question": "test question",
"answer": "yes, the answer"
}
}
The post is created, but it's not updating the customized fields data.
How should I make the request?
wordpress custom-post-type wordpress-rest-api
wordpress custom-post-type wordpress-rest-api
edited Feb 22 '17 at 7:51
Raunak Gupta
5,44122052
5,44122052
asked Feb 22 '17 at 7:09
Yang
1
1
nvm. I just figured that I used the ACF. So using ACF to Rest-API plugin works perfect!
– Yang
Feb 22 '17 at 7:48
hey @Yang, were you able to create a post and set the custom fields with the API?
– Ben
Nov 16 '17 at 0:24
add a comment |
nvm. I just figured that I used the ACF. So using ACF to Rest-API plugin works perfect!
– Yang
Feb 22 '17 at 7:48
hey @Yang, were you able to create a post and set the custom fields with the API?
– Ben
Nov 16 '17 at 0:24
nvm. I just figured that I used the ACF. So using ACF to Rest-API plugin works perfect!
– Yang
Feb 22 '17 at 7:48
nvm. I just figured that I used the ACF. So using ACF to Rest-API plugin works perfect!
– Yang
Feb 22 '17 at 7:48
hey @Yang, were you able to create a post and set the custom fields with the API?
– Ben
Nov 16 '17 at 0:24
hey @Yang, were you able to create a post and set the custom fields with the API?
– Ben
Nov 16 '17 at 0:24
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
add_action("rest_insert_user_question", function (WP_Post $post, $request, $creating)
{
$metas = $request->get_param("meta");
if (is_array($metas)) {
foreach ($metas as $name => $value) {
//update_post_meta($post->ID, $name, $value);
update_field($name, $value, $post->ID);
}
}
}, 10, 3);
In your functions.php (or in your plugin) add the above add_action and function. Change the 'user_question' in the add_action to match your post type, for example "rest_insert_portfolio" for a portfolio post type. Use update_field if you're using Advanced Custom Fields or update_post_meta if you're using regular custom fields.
New contributor
Stephen Mullen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
add_action("rest_insert_user_question", function (WP_Post $post, $request, $creating)
{
$metas = $request->get_param("meta");
if (is_array($metas)) {
foreach ($metas as $name => $value) {
//update_post_meta($post->ID, $name, $value);
update_field($name, $value, $post->ID);
}
}
}, 10, 3);
In your functions.php (or in your plugin) add the above add_action and function. Change the 'user_question' in the add_action to match your post type, for example "rest_insert_portfolio" for a portfolio post type. Use update_field if you're using Advanced Custom Fields or update_post_meta if you're using regular custom fields.
New contributor
Stephen Mullen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
up vote
0
down vote
add_action("rest_insert_user_question", function (WP_Post $post, $request, $creating)
{
$metas = $request->get_param("meta");
if (is_array($metas)) {
foreach ($metas as $name => $value) {
//update_post_meta($post->ID, $name, $value);
update_field($name, $value, $post->ID);
}
}
}, 10, 3);
In your functions.php (or in your plugin) add the above add_action and function. Change the 'user_question' in the add_action to match your post type, for example "rest_insert_portfolio" for a portfolio post type. Use update_field if you're using Advanced Custom Fields or update_post_meta if you're using regular custom fields.
New contributor
Stephen Mullen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
up vote
0
down vote
up vote
0
down vote
add_action("rest_insert_user_question", function (WP_Post $post, $request, $creating)
{
$metas = $request->get_param("meta");
if (is_array($metas)) {
foreach ($metas as $name => $value) {
//update_post_meta($post->ID, $name, $value);
update_field($name, $value, $post->ID);
}
}
}, 10, 3);
In your functions.php (or in your plugin) add the above add_action and function. Change the 'user_question' in the add_action to match your post type, for example "rest_insert_portfolio" for a portfolio post type. Use update_field if you're using Advanced Custom Fields or update_post_meta if you're using regular custom fields.
New contributor
Stephen Mullen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add_action("rest_insert_user_question", function (WP_Post $post, $request, $creating)
{
$metas = $request->get_param("meta");
if (is_array($metas)) {
foreach ($metas as $name => $value) {
//update_post_meta($post->ID, $name, $value);
update_field($name, $value, $post->ID);
}
}
}, 10, 3);
In your functions.php (or in your plugin) add the above add_action and function. Change the 'user_question' in the add_action to match your post type, for example "rest_insert_portfolio" for a portfolio post type. Use update_field if you're using Advanced Custom Fields or update_post_meta if you're using regular custom fields.
New contributor
Stephen Mullen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
edited 10 hours ago
quant
8831824
8831824
New contributor
Stephen Mullen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
answered 16 hours ago
Stephen Mullen
12
12
New contributor
Stephen Mullen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Stephen Mullen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
Stephen Mullen is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f42384841%2fwp-rest-api-create-posts-with-custom-fields-generated-by-cpt%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
nvm. I just figured that I used the ACF. So using ACF to Rest-API plugin works perfect!
– Yang
Feb 22 '17 at 7:48
hey @Yang, were you able to create a post and set the custom fields with the API?
– Ben
Nov 16 '17 at 0:24