rest api - Retrieving External API Data and Updating Existing Custom Post

This question has probably been asked somewhere else, but I guess I haven't been able to put the right search terms

This question has probably been asked somewhere else, but I guess I haven't been able to put the right search terms together to get the answer I'm looking for to pop up in the Google abyss.

I am trying to retrieve data from an external API and update an existing custom post with the data.

I have already created the custom post type with ACF and created a post. Now I want to update the fields in the custom post with data from the API.

BONUS: Additionally, this API is nested at various levels, so let's say I wanted to update field data with a value nested a couple of layers deep, how would I get to that value?

I've tried ACF's update_field and I've tried Wordpress's native wp_update_post and update_post_meta, but cannot seem to get either to work.

Here's what I have so far:

$url = ".7456,-97.0892";
    $res = wp_remote_get($url);
    $res_body = wp_remote_retrieve_body($res);
    $json_data = json_decode($res_body, true);

    $post_id = 21;  
    update_post_meta($post_id, "field_6636a2a494dbe", $json_data["properties"]["forecast"]);

Any advice would be greatly appreciated! Thanks!

This question has probably been asked somewhere else, but I guess I haven't been able to put the right search terms together to get the answer I'm looking for to pop up in the Google abyss.

I am trying to retrieve data from an external API and update an existing custom post with the data.

I have already created the custom post type with ACF and created a post. Now I want to update the fields in the custom post with data from the API.

BONUS: Additionally, this API is nested at various levels, so let's say I wanted to update field data with a value nested a couple of layers deep, how would I get to that value?

I've tried ACF's update_field and I've tried Wordpress's native wp_update_post and update_post_meta, but cannot seem to get either to work.

Here's what I have so far:

$url = "https://api.weather.gov/points/39.7456,-97.0892";
    $res = wp_remote_get($url);
    $res_body = wp_remote_retrieve_body($res);
    $json_data = json_decode($res_body, true);

    $post_id = 21;  
    update_post_meta($post_id, "field_6636a2a494dbe", $json_data["properties"]["forecast"]);

Any advice would be greatly appreciated! Thanks!

Share Improve this question asked 2 days ago Kevin HemphillKevin Hemphill 1 New contributor Kevin Hemphill is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct. 1
  • how you use json data looks like good. what doesn't work as expected ? – mmm Commented yesterday
Add a comment  | 

1 Answer 1

Reset to default 0

I figured it out! For some reason, it did not like the actual ACF field key in the update_post_meta arguments, but once I switched it to the field name it worked like a charm!

update_post_meta($post_id, "forecast_link", $json_data["properties"]["forecast"]);

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744337930a4569228.html

相关推荐

  • rest api - Retrieving External API Data and Updating Existing Custom Post

    This question has probably been asked somewhere else, but I guess I haven't been able to put the right search terms

    7天前
    20

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信