WordPress Calorie Intake Counter Theme

Let’s just say my pants have been struggling to keep up with my width. I need to start looking at my diet.

So, I thought this would be a great time to utilize custom post types from within a WordPress theme.  The goal would be to create a theme that tracks:

  • Foods that I eat + calories contained in each food item (i.e. apple = 110 calories)
  • Categories of food that I eat (i.e. sweets, breads, grains, dairy, etc.)
  • Daily caloric intake (i.e. “1095 calories eaten today”)
  • Qualitative feedback about whether or not I met my caloric goals (i.e. I burned 27 more calories than I took in today!  That is good.)

I could create a custom post type called “Daily Calorie Tracker”.  Each day, I would create a “Daily Calorie Tracker” post that would have:

  • custom fields for “type of food” (i.e. apple) with a value of the calories in that type of food (i.e. “110”)
  • custom fields for the category that each food item is in (i.e. fruit)
  • daily caloric intake goal (i.e. 2000 calories)

Using PHP, I would then display the results of my day’s caloric intake on the front end of the website as well as suggestions for improvement.

Using Heavy Analytics, I would then track how I am doing against my goals.  Am I doing good?  Do I need improvement? etc.

That’s my idea for the night.  What do you think?  Any suggestions on how I can streamline this?  Did I miss anything?

The Mighty Mo! Design Co.

2 Comments

  1. JLeuze on December 28, 2010 at 3:29 pm

    You just need an elastic waistband for your pants!

    This would make a great plugin, I can see how it would be handy not just for diet and exercise, but possibly also for food bloggers.

    Have you thought about using a custom taxonomy for food? Then you could create parent categories for food groups and sub-categories for different foods.

    You could add the calories of each food item as the category description. This might allow you more ways to manage the data with WordPress or Heavy Analytics, querying how many calories you’ve eaten in a day or the number of vegetables in a month.

    It’s be really cool to check out a category cloud with a few hundred posts and see if apples or potato chips is larger!



  2. toby on December 30, 2010 at 6:37 am

    Oh! I LOVE that category cloud idea! It is rare to find a good implimentation of one, imho, but it might just fit the bill here.

    Thanks for the ideas about custom taxonomies and categories. I need to think about this a bit more, because originally I was thinking that taxonomies would be a great solution, but then I changed my mind…

    Another idea that just popped into my head: Awards! Example: “You ate healthy for 10 days in a row” badge.



RSS From Toby’s Blog

  • Where uncertainty exists, don’t order specific.
    4 Idiot Case Studies with 2 simple age-old business lessons.
  • “Now THAT was a good meeting!”
    A single effective meeting can change the course of history for a company. Imagine if you could lead effective meetings EVERY DAY! You can, but it takes curiosity & practice. This article is a good place to start your journey to a more effective you.
  • Never Respond to RFPs & Custom Proposal Requests
    Y'all who work at normal 9-5 jobs don't need to deal with the B.S. that is an RFP process (or rather you get paid to deal with it). But us freelancers gotta deal with a whole big bag of schtuff when it comes to custom proposals. Here's my quick-and-dirty RFP filtering process that I use […]

More posts from themightymo.com

ERR_TOO_MANY_REDIRECTS error when connecting Cloudflare to WordPress

By The Mighty Mo! Design Co. | September 16, 2022

Today I checked the “proxy” box for a website on Cloudflare, and I got a “ERR_TOO_MANY_REDIRECTS” error when I visited the website. The solution to this issue is simple: Click the “SSL”->”Overview” menu option in Cloudflare. Select the “Full (Strict)” option. Wallah! Done. Is this helpful? UPDATE: I learned that there is also a free…

How to solve Local WP’s “Error in query (1153): Got a packet bigger than ‘max_allowed_packet’ bytes”

By The Mighty Mo! Design Co. | September 7, 2022

I was trying to import a 115MB database via Local WP’s Adminer tool, and I kept getting the following error: After a lot of trial and error, the solution was to: Update the “max_allowed_packet” variable in Local Sites->[site name]->conf->mysql->my.cnf.hbs to max_allowed_packet = 1000M Add/update the “max_allowed_packet” variable in Local Sites->[site name]->conf->php->php.ini.hbs to max_allowed_packet = 1000M…

Divi WordPress Theme Created 70,000 inodes on my server

By The Mighty Mo! Design Co. | August 23, 2022

I was tracking down some strange inode action on a shared hosting provider today and discovered that Divi WordPress theme created 70,000+ unnecessary inodes. As you can see in the inode count in the above screengrab, Divi theme created over 70,000 inodes in a temp folder above the web root. For comparison, this WordPress install,…

RSS From Toby’s Blog

  • Where uncertainty exists, don’t order specific.
    4 Idiot Case Studies with 2 simple age-old business lessons.
  • “Now THAT was a good meeting!”
    A single effective meeting can change the course of history for a company. Imagine if you could lead effective meetings EVERY DAY! You can, but it takes curiosity & practice. This article is a good place to start your journey to a more effective you.
  • Never Respond to RFPs & Custom Proposal Requests
    Y'all who work at normal 9-5 jobs don't need to deal with the B.S. that is an RFP process (or rather you get paid to deal with it). But us freelancers gotta deal with a whole big bag of schtuff when it comes to custom proposals. Here's my quick-and-dirty RFP filtering process that I use […]