“Elegant Grunge” WordPress theme

“Elegant Grunge” is an unwashed yet crisp WordPress theme inspired by It features:

  • Layouts options
  • Support for custom background and header
  • Widget-ready footer
  • Optional full-width page template that removes the sidebar


Get Elegant Grunge

If you like Elegant Grunge, please consider buying one of my products.

Version 1.1 has been updated to the version.

This version no longer contains automatic image framing, or a photoblog template, so if you wish to continue using these features, please use version 1.0.3.


  • Layout updates and fixes
  • Fixed deprecated function calls and PHP errors
  • Code cleanup to match WordPress theme style guide: spacing, syntax, comments, package description
  • Added author comment highlighting
  • Added support for empty post title and styles for all heading sizes
  • Fixed bugs with theme options menus
  • Simplified custom functions and removed unneeded theme options
  • Remove custom header image support and use default WP header image functionality instead
  • Added image.php template
  • Added RTL language support
  • Changed post timestamp to use the WordPress global date format
  • Remove unused template files
  • Implement WordPress 3.0 features: Custom Menu, comment_form()
  • Added default WP style support: body_class(), post_class(), comment_class() and remove unneeded definition for EG_BODY_CLASS
  • Removed unneeded function_exists() calls
  • Simplified image display: no frames or photoblog page
  • Nicer typography and updated grunge images for sticky posts, trackbacks, and new date format
  • Styles for sticky posts
  • Added newer/older single post navigation links
  • Better class attributes to avoid collision with WP default classes (author, post, date, etc)
  • Remove sidebar logic check in every template (once in sidebar.php instead)

Note: If you have problems with this theme, please post your question at the WordPress forums. Please don’t contact me directly, as I don’t have the resources to help you.

Language Packs

Many thanks to contributors!

Casual German/Deutsch – by Markus Bischof

Formal/polite German/Deutsch – by André Heil

Italian/Italiano – by Paolo Lucciola

French/Français – by Arnaud Ball

Romanian – by Adrian Nitescu

Arabic/العربية – by Mena

Finnish/Suomi – by Antti

Turkish/Türkçe – by Mehmet

Brazilian Portuguese – by Jandeilson S. Barbosa

Spanish/Español – by José Vergara

Norwegian/Norsk – by Vipblogg

Russian/русский язык – by Sergey aka Cepxuo

Czech – by Bengo

Lithuanian – by Valentinas Bakaitis

Belorussian – by Marcis G./Galina Miklosic

Polish – by Grzegorz ‘ixcesal’ Lasecki

Dutch – by Rene (WPwebshop)

Indonesian/Bahasa Indonesia – by Kelayang

Filipino – by Mikael Riec

Danish/Dansk – by Morten Elm

Latvian – by Johannes Rau

To use these language packs, you must download the WordPress language pack first, copy it into wp-content/languages, then edit wp-config.php and set the WPLANG value to the appropriate language abbreviation (eg ‘fr_FR’). Then unzip the Elegant Grunge language pack into the wp-content/themes/elegant-grunge folder, and you’re set.


WordPress Theme Elegant Grunge Template Addon for built-in WordPress GallerySebastian Graß

Paul Kaiser has written a great article on how to add navigation menus to older WordPress themes, using Elegant Grunge as an example.

, , , . Bookmark the permalink. Both comments and trackbacks are currently closed.


  1. mallika sreen
    Posted December 31, 2011 at 7:11 am | Permalink


    I use your elegant grunge theme and I would preface by saying that it is an excellent theme. Can you pls tell as to how to upload youtube videos using the theme. I have used the simple upload video option as well as a plugin one but the video is not displaying on my theme. Would appreciate if you can help.


  2. Posted January 17, 2012 at 3:59 pm | Permalink

    great theme … thanks!

  3. Posted January 18, 2012 at 7:39 pm | Permalink

    Hi! I gotta say this theme is beautiful but I can’t seem to figure out how to get my thumbnails back on posts. :o Or is it just not possible?

  4. Posted January 18, 2012 at 11:33 pm | Permalink

    And what about the footer I NEED the footer to stick in the bottom! :(

  5. Posted February 3, 2012 at 12:21 am | Permalink


    banners with the effect e.g: but no effect my wordpress site, e.g:


    • Posted February 3, 2012 at 12:42 am | Permalink

      ok, i did. problem is theme version. thx.

  6. David Savile
    Posted February 11, 2012 at 8:53 pm | Permalink


    I wondered if the images are copyright? Can I use the heart shaped Love God in the sand on my church webpage for free if possible please?

    • Posted February 11, 2012 at 8:54 pm | Permalink

      I’m afraid I have absolutely no idea what you’re talking about, David =) Are you sure you’re commenting on the right website?

  7. Posted March 1, 2012 at 6:22 pm | Permalink

    Nice theme look like Portal. I prefer wordpress theme from themeforest community

  8. Posted March 3, 2012 at 7:26 am | Permalink

    Really clean website , thankyou for this post.

  9. Posted March 12, 2012 at 12:12 pm | Permalink

    Looks really neat. Nice to know you come out with such outstanding works. Keep up the good work.

  10. Posted April 4, 2012 at 4:01 pm | Permalink

    Hi Michael, I’m not sure if you’re still checking these, but I thought it was worth a try. First of all, thanks for the great theme – we really love it. I’ve searched high and low for this answer, but somehow it still is alluding me. We just want to display comments on the home page vs the “4 Comments” link. Basically, remove the link and show comments by default. Any thoughts as to how to do this? Thanks so much and I look forward to hearing from you.

    Thanks, Katie

  11. Posted April 28, 2012 at 3:16 am | Permalink

    Hi there. =3 I was wondering if you had a cPanel and/or phpMyAdmin? There’s something I wanted to do with the template, but I can’t do it without a cPanel. =(

  12. Posted April 28, 2012 at 10:58 pm | Permalink

    Is there anything special I have to do to create a child theme of elegant grunge? I am trying to create one, but if I don’t include a copy of /inc/theme-options.php in my child theme directory I get a 500 Internal Server error, and the CSS @import won’t work to include the theme stylesheet within my own.

    I am trying this both on my live site and my local machine. Previously I had just changed the theme CSS and that worked but I wanted to do it the correct way.

    Any tips would be a big help!

    • Posted May 20, 2012 at 9:07 pm | Permalink

      Don’t want to be a bother, but when you try to create a child theme based on this theme, it shows a blank white screen and spits out PHP errors. Could you advise on the proper way to create a child theme?


  13. jg
    Posted May 30, 2012 at 3:21 pm | Permalink

    HOW do you add images? if i want to leave comments, how can i post images?

  14. jg
    Posted May 30, 2012 at 5:50 pm | Permalink

    is there a way to move the nav bar under the custom header, instead of it being on top?

  15. Posted June 25, 2012 at 8:49 pm | Permalink

    Hi Michael, I really like the Elegant Grunge theme I’m using; however, the forms do not work in IE9. You cannot enter text into comments or search or register fields, for example. So I have to recommend to my users that Chrome or Firefox or Opera, etc. has to be used. Any idea?

    Cheers, ej

    • Posted June 26, 2012 at 9:13 am | Permalink

      Hmm, no, no ideas I’m afraid EJ. I think you have the right approach though – ward users off IE, it’s more trouble than it’s worth.

    • Posted October 12, 2013 at 11:46 am | Permalink

      This layout looks great! Good job.

      Any chance of two sidebars for those of us not so good with code :-).

  16. Posted June 27, 2012 at 1:21 am | Permalink

    We love the Elegant Grunge theme, but we can’t get the subheadings to show in drop-down menu. Is that not part of Elegant Grunge? If not, do you ever plan on adding that to your headings? Thanks for information.

  17. Posted July 19, 2012 at 7:14 pm | Permalink

    Hello Michael,

    I just wanted to stop by and say thank you for this theme – its absolutely perfect for me needs!



  18. Posted September 29, 2012 at 11:52 am | Permalink

    Whats up this is kinda of off topic but I was wondering if blogs use WYSIWYG editors or if you have to manually code with HTML. I’m starting a blog soon but have no coding know-how so I wanted to get guidance from someone with experience. Any help would be enormously appreciated!

  19. Posted November 8, 2012 at 6:07 pm | Permalink

    Hi, Michael:

    Is the theme still supported and compatible with the latest version of WordPress, also is it found in the repository?

    Let me know.

    Kindly, Missy

  20. Posted December 10, 2012 at 10:55 pm | Permalink

    I just wanted to let you know that the “Elegant Grunge” theme is one of the best designs ever. And I mean of ANYTHING ever! It’s mystically good. Thanks so much.

  21. Posted December 27, 2012 at 12:57 am | Permalink

    This layout looks great! Good job.

    Any chance of two sidebars for those of us not so good with code :-).

  22. Sarah
    Posted February 14, 2013 at 4:38 pm | Permalink

    Hi, is there a way to stop so much text coming up when you hover over a photoblog thumbnail? I would much prefer if just the page title came up (for example) rather than a bunch of code and the first few lines of each post. I did try looking at the code myself but I’m not very experienced with html. Thanks :)

    • Sarah
      Posted February 14, 2013 at 4:58 pm | Permalink

      I forgot to click the notify me of followup comments box… :)

  23. Posted February 23, 2013 at 7:33 pm | Permalink

    Thanks so much for such a great theme. I have noticedthat the “Top Posts & Pages” widget shows a broken link if there is no image in the body of the post. For example, when the post has a video, or a page has no image, the image returned in the “Top Posts & Pages” widget shows a broken link. Previously it showed the blavatar for the blog when there was no specific image for the post or page–which was great. Just wondered if you could fix it (assuming it’s not a WordPress problem).

    Thanks again!

  24. Posted March 2, 2013 at 8:02 am | Permalink

    The problem is a version of the theme. thanks for the tutorial.