Portfolio Press


Portfolio Press is a responsive WordPress theme for showcasing your photography, art, web sites, or other projects. It also works nicely as a regular blog site. An options panel is available for uploading logos and changing the layout. There’s also support for various post formats and menus.

Here’s a video screencast of how it works:

Download It | Demo It

The theme is in the WordPress Themes Directory. You can demo it here. Or download a copy and try it out.


If you need more design and customization options than the ones included with Portfolio Press, check out my new theme Portfolio+.

Suggested Plugins

You will need to Portfolio Post Type plugin to use the portfolio features.

You will need to the Options Framework plugin to enable the options panel.

Examples of Portfolio Press in Action

Some of these examples have been customized a bit and show the adaptability of the theme.

Michalis Palis
Kim Kermode
Todd Milbourn
Golden Retriever Adoption
My Labour of Love (customized)

Instructions and Common Questions

How to Set Up a Portfolio Item:

When you activate Portfolio Press, you will see a new post type called “Portfolio”. Click “Add New Item” and you will be taken to the edit page where you can add a title, description, and tags for your portfolio piece.

To add the portfolio image, click “Set featured image” on the right side of the screen beneath “Portfolio Tags”. This will take you to the media uploader to add your image. When you finish, click “Use as Featured Image”.

How can I make the portfolio display on the home page?

Create a new page, call it whatever you like, and choose the page template “Portfolio” (on the right side of the screen in page attributes”. This will now display the portfolio on this page.

Then under “Settings” > “Reading” click “Front page displays” a static page. Then select the page you just created that has the portfolio.

My Thumbnails Looks Distorted, Cropped or Weird

Try installing this plugin and regenerating them: http://wordpress.org/extend/plugins/regenerate-thumbnails/

How to Set Up the Menus

A lot of people were asking how the menus work. Here’s a video that explains it, plus instructions for how to create different portfolio sections.

404 Errors:

This theme uses custom post types. If you are getting a 404 error when you try and view the portfolio posts, reset your permalinks. You can do this by going to “Settings > Permalinks” and re-saving the permalink structure.

Portfolio Items Disappear:

If you deactivate the “Portfolio Post Type” plugin, your portfolio items will disappear. They are still saved in the database, but you need the plugin in order to access them.

How can I have different portfolio sections?

Use the portfolio tags or categories. These are like the regular tags in posts. You can also put the links in the menu- so, Portfolio could be your main menu item that display all the items, and then have a drop down menu with illustration, websites, etc that link to the tag urls and just displays those items.

How do I change the size of the thumbnail images?

At some point I will probably make theme options for this, but for now you’ll have to do this through the code. Open the file functions.php, and find the line of code that says: add_image_size( ‘portfolio-thumbnail’, 215, 175, true );. The first number “215” is the width- the second number “175” is the height.

If you change the thumbnail size, you was also need to install this plugin and regenerate thumbnails.

Is it possible to change a regular post to a portfolio post?

Yes, you can use the Post Type Switcher plugin to convert any type of post type to another. Or, Convert Post Types for bulk switching.

How do I change the number of portfolio items per page?

In functions.php of your child theme, add a filter:

function mytheme_posts_per_page() {
     return '16';  // Return however many items you choose
add_filter( 'portfoliopress_posts_per_page', 'mytheme_posts_per_page' );

(Portfolio+ has additional pagination options (12 or 15) and infinite scroll options.)

Can I stop the featured image from showing automatically in the portfolio post?

Yes, install the options panel and choose “Display images manually.”

Can I display my portfolio items in with my regular posts?

Yes, but you’ll just need to update the query call on every template where you want both to appear. See Justin Tadlock’s article about this. The intention of this theme was to have them live separately.

What if I have hundreds of images to upload? Is there any easier way?

Try using the Automatic Featured Images Posts plugin. In the settings, set the “Default Post Type” to “portfolio.”

Can I change the order that portfolio posts display?

The easiest way is to change the post date- that’s how they are naturally ordered. Another way is to use the Post Type Order plugin– though some folks have mentioned bugs with how the prev/next buttons work when that plugin is in use.

I want to lightbox my portfolio images. Can I do this?

Portfolio Press does not have support for lightbox images. You might try a plugin if you need lightbox functionality.

Translation Credits

Translations by Eduardo-Martí­n Larequi Garcí­a, Wolforg, Erling Håmsø, and Sandro Bauer.

Do you like the theme?

Rate it at: http://wordpress.org/extend/themes/portfolio-press

If you’d like to support this project, consider purchasing Portfolio+. It’s the same design as Portfolio Press, but with some bonus features like infinite scroll, additional customization options, and a portfolio category template. Enjoy!

About Devin

I'm a WordPress developer based in Austin, Texas. I run a little theme shop called DevPress and work for a startup called Cratejoy. Find me on twitter @devinsays.

1,941 Responses

  1. Hi Devin:

    First, I love your theme.

    I was able to set up a portfolio and make it my home page, but when I tried to add additional images to the portfolio, it appeared all janky. I just upgraded and noticed a comment “set portfolio options to 9 per page.”

    I don’t mind being limited to 9 images in the portfolio. I am thinking that I need to delete image 1 in order to add a new image, right or wrong? The comment above indicates – at least to me – that the portfolio has changed so that it will span across different pages. Is that correct.

    I am sure you are a pretty busy guy, but a review of your comments, leads me to believe I might actually receive a much anticipated reply. I look forward to hearing from you.

    Hooker Leo

  2. hello I am using this theme and this is awesome theme but the problem is came when I want to resize my thumbnail of image because image in thumbnail is not showing properly. I use all the plugins like regenerate thumbnails, post thumbnail but no change in a thumbnail of the image.
    Please help help me to get rid of this problem.

  3. Hi
    I try to insert media from an url and use an image format on the post.
    I would like that the image from my Flickr account show up on my home page on a static front page. But the image does not show on the homepage.
    But if I click on the empty square I enter to the post the image show up.
    Please any advice would be great.

  4. Hi there,

    First, thank you a lot for creating this awesome tool, that correspond directly to what i was looking for. I hope you like the changes that i’ve done, and the look of this site.

    I’ve an issue, i’ve changed the miniature of a picture using wordpress tool, but it doesn’t change anything in my homepage. Is it normal? This fonction could be very usefull for me.

  5. Hi there. Before anything else let me say thanks for this great theme. Not only it is gorgeous but it is also very well done. Great job indeed.
    Now, a question: I want to use Portfolio Press on my new website wwww.impossiblepolaroids.com but, even installing it and deleting and installing it again, there is no way that I can get the links for the previous and next post on my posts. Can you help me? Take a look at the website were I’ve posted some dummy posts only for demo.
    Thank you very, very much for all the help and attention to this subject.

  6. Hi just found and installed your theme, great setup and walk through video. Just one question. Can I add videos to the theme both self hosted and say from youtube


  7. Hi, I am just starting building the site, which I want to use as a photography gallery, with a blog and photo gallery with a static homepage. I downloaded WordPress app via 1&1 internet web hosting where I also have my domains registered. However, the Portfolio Press theme says the maximum file size for uploading images is 2MB, but most of mine are 4MB or more. Is there anything I can do about this? I don’t want to always have to reduce the quality of my images to display on the site by compressing them etc. Thanks! Emma

  8. Dina

    Hi Devin,

    Thanks for the theme. I’d like to change the “Newer posts” / “Older posts” text on navigation, but can’t find where to do it. Any help will be great.

    Thanks a lot!

  9. roby

    hello , I tried to do as you say:
    …display on the home page…
    Create a new page, call it whatever you like, and choose the page template “Portfolio” (on the right side of the screen in page attributes”. This will now display the portfolio on this page.
    there ‘ no page template portfolio , only standard template and image and gallery post.

    where am I wrong ?

  10. Hi Devin,

    Thanks for the theme. I am having a lot fun with it. I do have one question on table styling and have not succeeded in finding a good answer so far. I have used easy table plugin to format table contents and noticed that the preview of the tables is different from the actual display. I wonder whether that’s because the portfolio theme included certain css table styling that overwrites the easy table styling. Could you please shed some light? I am new to htlm and css so any help would be much appreciated. The table in this post looks messed up whereas it looked fine in preview:


    Thank you very much!

      1. Will the new one solve the glitch I encountered that the gallery images werent remaining in correct order, or even all staying there in the intial set up of the theme. Then you suggested a plug in which Im using on my website now, however Ive noticed it doesnt work on tablets or mobiles ie isnt responsive! the very reason I chose portfolio press. Im planning to solve this problem as well as remove the plug in next week so any advice would be great.

  11. Good Morning Devin,
    I know we thanked you for your theme, but I don’t recall whether or not I ever said, “Hey Devin, the site is completed.”
    Anyway…. it is & thanks again.
    BTW you’re mentioned in the “acknowledgements”

  12. Hi Devin,

    Thank you for making this theme, its really great. I’ve been using it for a couple of years as a portfolio page and have recently decided to add a blog to it.

    What I can’t find though is the possibility to use standard posts as a template for a page. The only option I have is image and gallery posts, but I want to use it with standard posts to have a stream of blog posts like this page :


    This seems like it would be standard, but I can’t seem to get it right. What do I need to do to set it up like this?


  13. Jordan Johansen

    Hey Devin,

    First off I want to say thank you for making such a kick-ass theme. I’m pretty new to web development (just finished at a code school here in Portland, OR) and my first real personal project is creating/improving a portfolio site for a photographer friend of mine.

    Brief backstory: I really like the look and feel of your theme, and I’m wanting to do what others have done i.e. using a static home page with thumbnails that serve as links to various portfolio category pages (portraits, landscapes, macro, etc.). My current approach is to recycle the full-width portfolio template, but modify the database query to search for a particular a new custom post-type. The hope is this will allow me to use specific featured images as the thumbnail as opposed to the “most recently added” method that you outlined somewhere else on here. I created a child theme and copied over the full-width-portfolio.php template, renamed it, selected it from the page template dropdown, and discovered that the correct content is being displayed, but differently than the regular full-width portfolio template. I managed to figure out that I needed to add my “custom template” to the portfoliopress_body_class() function in portfolio-helpers.php. Works like a charm!

    Actual question: I feel like it’s not exactly a best practice to be modifying your core functions files, but I’m not sure how else to go about it. Thoughts?

    Many thanks,


  14. Steve

    Hi – great theme thanks !

    I do have a couple of quick questions though

    1) How do I remove the nav-menu from the header
    2) How would I hide the H1 header from the static home page

    Many thanks


  15. Hi Dave,

    Thank you for your theme. I do have a question regarding thumbnails. I have uploaded the regenerate thumbnails plugin, but my thumbnails still looks gray and bad, compared to the full size pic. I’m working on a word press version 4.5.2. Could that be a problem with the plugin not being compatible? If that so, should I downgrade my WP version or look for another plugin?
    Thank you very much and best.

  16. Melanie

    I am trying to have the Portfolio appear on my home page. However, I don’t have this option: choose the page template “Portfolio” (on the right side of the screen in page attributes”. This will now display the portfolio on this page.). What I do have is: default template; Full width image and Gallery Posts; Full width page; Image and Gallery Posts.

    Can you indicate how I can make my portfolio appear on the home page?

    1. Julie Jones

      Hi Melanie
      I think I chose ‘full width page’ then the portfolio just appeared, though I may be wrong

  17. Is there a method of searching via post type so it finds things in the Portfolio?
    I was able to add a functional tag cloud via Better Tag Cloud, so I tried to do similarly with Super Search – Custom Post Types. The problem is – the search finds the text in titles and description but it doesn’t “see” the post tags.

Leave a Reply