WordPress Designers and Developers in Minneapolis, MN

WordPress Twenty Thirteen Theme

The new default WordPress theme, Twenty Thirteen, is in production!   It is bold and features some fab orange and brown colors.

My initial impression was that it was too bold to be useful on a large scale.  But I think that bold is good, because it highlights the rarely used post formats more than any theme I have seen – certainly moreso than the three other default “Twenty-something” themes that have come before it.  Even if we scale it back a bit via child themes, we will have no choice but to call out the different post formats (and maybe even use them…)!

And just in case you don’t like orange, Otto has created a blue version.

Comments Off

How to Alphabetize Group Listings in BuddyPress

Today I wanted to make my BuddyPress “All Groups” page order groups alphabetically rather than by most recently updated. It turns out the solution was quite simple, provided you are comfortable editing theme code.

To change the order of the groups, open “your-child-theme/groups/groups-loop.php” in a text editor, and swap out line #16 as follows:

Replace this:

<?php if ( bp_has_groups( bp_ajax_querystring( 'groups' ) ) ) : ?>

with this:

<?php if ( bp_has_groups( 'type=alphabetical', bp_ajax_querystring( 'groups' ) ) ) : ?>

That’s it!

Looking to have more fun? Check out a list of all sorts of parameters you can change on the “All Groups” page.

Comments Off

WordPress TwentyTen Accordion Child Theme

I was playing around with jQuery UI and WordPress over the weekend and built this simple, accordion child theme of TwentyTen.  Of course, I also maintain “The Mighty Moo!“, a custom accordion WordPress theme.

The theme, called “The Mighty Accordion“, and it is awesomely simple and elegant.  It does not add any styles and instead relies completely on the TwentyTen default styles.  It really only does a couple of things:

  • Provides and loads the jQuery UI plugin
  • Adds a couple of divs to index.php and loop.php (so that jQuery UI can target the proper divs)
  • Adds a simple script to activate the accordion

Download

Download “The Mighty Accordion” for free!

Installation

Just download the file (above) and then go to “Appearance” in the WordPress admin and upload & install The Mighty Accordion TwentyTen theme

Disclaimer

This theme has not been extensively tested and should not be used on any live website.  There are likely some issues with this theme, and it is being provided “as-is”.  Please let me know if you would like me to do some custom WordPress development on this theme.

Comments Off

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?

Alternative to 37 Signals’ Highrise: A WordPress Theme

In case you missed my last post, I believe we can build a simple WordPress theme that rivals 37 Signals’ Highrise application in terms of functionality and ease of use.

I got so excited about the prospects of building that theme that I stayed up all night working on it.  It is currently working well, with the ability to add “Contacts” and “Deals” (similar to how you do it in Highrise) using custom post types as well as task management via Google Calendar (my calendar of choice).

The theme is currently a child theme of Hybrid.  Down the road, I might convert it to a plugin, but for now I am focusing on the theme.

Following are some specific steps I have taken to date:

  • Started with a Hybrid Skeleton-based child theme of Hybrid
  • Added custom post type for “Contacts” and “Deals” (I did this rather than regular, old posts just to gain some experience using custom post types.)
  • Installed “Custom Field Template” plugin (The need for this plugin will likely be replaced with a custom plugin that I build into functions.php.)
  • Installed “Simple Custom Post Type Archives” plugin to create “index” directories for custom post types.  This plugin didn’t work as expected, so I deleted it.
  • Created “All Deals” and “All Contacts” page templates to display the custom post types (WordPress does not have this functionality out of the box as of version 3.0.1)
  • Added “Tasks” page and embedded Google Calendar iFrame into it

To-Do

  • Style the site
  • Fix business card view (it’s quite buggy right now)
  • Figure out how to sort by custom field info that is attached to custom post types

Roadmap

  • Notifications
  • Figure out how to utilize WordPress categories within custom post types.  (Do I really need to use custom taxonomies???)

I am still undecided as to whether or not all this is necessary for a small operation like mine.  Frankly, a Google calendar would do the same job as Highrise.  Really, we are just talking about different systems that do the same thing.  Both Google calendar and Highrise do different things better.  Google Calendar by its very nature is better for scheduling and keeping track of follow-up meetings, while Highrise is better at sorting contacts.

The bottom line is that CRMs require time and effort.  Nothing worthwhile is free.