First of all, while I'm fairly comfortable with code, I'm also quite new to Wordpress development, JS, and PHP so please forgive me if this is not explained very well, or a real rookie-type question.

I'd like to add the data from this JSON feed: http://ebird.org/ws1.1/data/obs/geo/recent?lng=-112.53&lat=53.38&dist=10&back=30&maxResults=500&locale=en_US&fmt=json (documentation by searching for "eBird API 1.1" ) into a table with "Common Name" "How Many" "Date" and "Location Name" columns. I'd also love to be able to "fancy the table up" with jquery dataTables, so that people could sort/search/paginate.

I have two stretch goals as well: 1. to have the location name link to a google map of the lat/lng supplied in the json feed e.g. something like: <td><a href="http://maps.google.ca/maps?f=d&daddr=' $data['lat'] ',' $data['lng'] '&z=8" target="_blank">'$data['locName']'</a><td>'

and 2. it would be really awesome to have people be able to select distance and date values from drop-down lists to load different results from the json feed (e.g. &dist=10/25/50 and &back=7/14/30).

The page I'm working on is currently at http://djmdesign.ca/bbo/updates/sightings/ but will get moved over to beaverhillbirds.com/updates/sightings/. I've been trying, unsuccesfully, to get plugins to do this for me (I currently have a static table showing a rough idea of the desired result), and also have some scratchwork at beaverhillbirds.com/jsonfeed.html and jsonfeed2.html.

Any, and all, pointers/suggestions/wisdom/code would be very much appreciated!

1 Answer 1


For the first question you could try with the following gist in the github


For the second option you should create a form with two fields date and distance and on the change event of those two fields you should create ajax request. and bind the result to the data table.

Hope this helps.

  • Thanks for this Ashok, I'm working on implementing and testing it, but have been having issues with my hosting company and have been having a lot of down time sigh.
    – JMDR
    Commented Apr 6, 2016 at 2:59
  • Did you able to sort out the problem.
    – Ashok G
    Commented Apr 18, 2016 at 9:23

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.