zed's dead baby, zed's dead

Menu

Tag Archives: triple tag

Five years ago I read a post by Jeremy Kieth about machine tags. I had a domino blog back then, now gone, but I wanted to do the same thing. The last couple of nights I’ve been fooling around getting the same thing working. I guess that means I’m about 5 years behind schedule.

I’m now going to explain how I did it, so that if anybody has a better way, they can tell me, and I can polish my own code a little.

My previous post described my child theme and this is where I’ll be working to build the api call, processing the response and shoe-horning the the processed data into the content of a post.

In my last post I created a child theme and extended the css (not replaced). However the child theme can replace or extend any part of the original theme, and I don’t pretend to be an expert on this….yet.

To extend my child theme further I extended the functions.php file. To extend a file from the original them create a new one of the same name in the child theme. Add some php tags and we’re off.

In my example I’m first going to add a function to add a triple tag to the content by the “add_filter” function which takes $content (returned from the original function) and does something extra with it – In my case it adds a triple tag after the content has rendered in the browser.

Now I want to use that triple tag by calling the flickr api and returning an array of photos that have that tag. Then I will be able to parse the response from that api call and construct html img tags and urls to display those photos on my web page.

This basically creates a section to hold the photos and constructs all of the image tags and links to append to the content. So now I just need to call this function from the “my_the_content_filter” function that I created at the beginning of this post.

1

2

3

4

5

6

7

8

9

10

11

functionmy_the_content_filter($content){

if(is_single())

{

// Add triple tag to content

global$id;

$flickrPhotos=flickrPhotosSearch($id);

$content.=$flickrPhotos;

}

// Returns the content.

return$content;

}

I did a bit of polishing, including adding flickr colours to the triple tag to show off my extensive css skills. There is still a fair bit of polishing to do, like sorting out the api call failure message/display but for now if you have a flickr account, try tagging one of your photos with the triple tag of this post.