Articles in this series

  • Showing custom post types on your home/blog page

43 responses to “Showing custom post types on your home/blog page”

  1. Cristian Antohe

    One thing I don’t really understand is how/where I select what post type I’m about to write in the backend. Particularly when we don’t have a UI for that yet.

    1. Matt Wiebe

      I believe that the UI stuff is what’s coming in 3.0.

    2. Patrick Daly

      If you’re using the trunk version you can see the UI, but you have to register your post type first.

      function post_type_movies() {
      	register_post_type('movies', array('label' => __('Movies'), 'public' => true ) );
      	register_taxonomy_for_object_type('post_tag', 'movies');
      }
      
      add_action('init', 'post_type_movies');

      Just replace “movies” with whatever you want.

      1. Cristian Antohe

        Ok. This makes sense. So there is no real way of using custom post types with 2.9.1 :)

      2. Elio

        As Justin says, in addition to the code you still have to do the UI panel. Right now WP 3.0 trunk doesn’t display any UI even after registering post types.

      3. David Tufts

        I got this to work in the current trunk including the UI panel with a couple of simple additions to you code.

        function post_type_movies()
        {
        register_post_type('movies', array('label'=>__('Movies'), 'public'=>true, 'show_ui'=>true, 'exclude_from_search'=>false));
        register_taxonomy_for_object_type('post_tag', 'movies');
        }

        add_action('init', 'post_type_movies');

  2. Abu Aufa's Weblog

    Wow.. great features, Can’t wait for WP 3.0

  3. Michael Fields

    Great example! I’ve never used $query->set() before. I believe that you just opened up a whole new world for me. Thanks!

  4. Peter

    Very useful information. Especially for a newbie like me. I will try to implement that on my blog. Thanks.

  5. Andrew

    Wordpress 3.0 is coming? I don’t think I’ll upgrade that quickly when it comes out, maybe I’ll have to wait it out till 3.1 comes out.

  6. Nathan Rodriguez

    Cool feature, but i think is better wait for the 3.0 version of WP, im not confident enough on messing on installation files.

  7. Rinaldi Syahran

    Hi, another use from this wordpress 3.0 . Very thankful to you for sharing.

  8. Bhandari Group

    I will try this one as soon as i get WP 3.0. A great stuff to help the bloggers. Really i need the code for that and you have provided it.

  9. Karen Mae Farro

    I can’t wait for Wordpress 3.0! I’ll be waiting for your tutorial.

  10. First Impressions of Custom Post Type - label, public, excludefromsearch, publiclyqueryable, showui, inherittype - WP Engineer

    [...] Justin had been playing with these types, we check out the possibilities of types for [...]

  11. shawn

    Am I correct to assume that 3.0 will introduce new admin panels for custom post_types?

    So in 3.0 if I create a custom post type ‘movies’ I will then have a new ‘movies’ choice in the admin panel where the user could input the information relevant to ‘movies’ only?

    Right now with 2.9 I basically create new meta field boxes for the admin to fill in while writing a post. The problem comes into effect when I have ‘movies’ as a type of post, and say ‘music’ as a second type.

    Right now in 2.9 both the meta input boxes show up in the ‘add article’ admin section, which makes it really confusing to the user. They have the ability to input information both for movies and music on the same ‘add article’ admin page.

    This would indeed go a long ways into turning wp into more of a cms, where the author has a much clearer path as to where to input the data for each type of post…. boy I sure hope I am right.

  12. Jason Pelker

    How do custom posts jive with traditional taxonomies, such as categories and tags? If I queried a category, would all posts and (musics, et al) that have that category display?

    1. Matthew Simo

      I’m interested in this, I heard that they were adding the Categories and Tags taxonomies to Pages so, at least in my mind, it makes sense that they would apply to both. And I’m assuming that custom-post types would also be applicable, as long as you made sure they were registered for those taxonomies.

      Which, if that is true then it makes sense that any custom taxonomies could also be registered across multiple custom post-types, as well as your posts and pages, if you desired as well..

      Very exciting stuff.

  13. palPalani

    nice feature, this is very useful for me.

  14. L’Hebdo WordPress : WordPress 2.9 – WordPress 3.0 – BuddyPress

    [...] qui permet d’attribuer un genre à un article. Cette fonction est reprise en détail par Justin Tadlock. Ensuite, WordPress 3.0 autorisera la personnalisation simplifiée des arrières-plans de nos sites [...]

  15. How to display custom post types on your WordPress blog homepage

    [...] goes to Justin Tadlock for this handy [...]

  16. Elad

    Hi,

    As you wrote, if I remove the ‘attachment’ type I’ll get the posts without the images. I would like to get the images without the posts but when I omit the ‘post’ type’, and leave onle the ‘attachment’ type, I get nothing.

    Any idea?

  17. Robert

    I’ve just been playing around with this in WP 3.0 svn and so far so good. I can easily create a new post type, assign the default post features and custom taxonomies and get it all in a custom write panel. It’s also easy to create custom meta boxes linked to the new post type.

    What I’m wondering about is:

    1. How will adding custom fields to the custom post type be managed (one could just use the post custom fields but what if it’s a more complex post type that warrants its own DB table.)
    2. I’d like to see an interface to also be able to add arbitrary custom fields to the Quick Edit part on the post list.

    I guess what I want to be able to do is create custom front end functionality depending on the post type. For example:

    Event Post Type
    - display additional fields like event date, duration, venue, contact, etc…
    - change the post sorting to use event start date or venue or any other additional field.

    So basically my front end template will have different functionality than the default post type of ‘post’…

    I guess I’m jumping ahead a bit here but just wanted to voice my thoughts :) .

  18. MostlyBlog

    wow great post thanks for sharing with us

  19. vpsbul

    nice feature!

  20. The Real David Tufts » Blog Archive » Using Custom Post Types in Wordpress 3.0

    [...] make sure to check out what Justin Tadlock has to say on this [...]

  21. Nina

    Totally helpful. Thanks a lot :)

  22. life is real

    I’ve problem..How do custom posts such as categories and tags?

  23. WordPress 3.0-alpha – pasul către un CMS adevărat? | WP Tuts

    [...] Showing custom post types on your home/blog page [...]

  24. Iva

    Awesome tutorial, but what would I have to do if I wanted to query only one specific type in the sidebar? I tried your Query Posts widget to query all the items from a non-hierarchical category “song” and it’s impossible.

    And how can I assure that a custom post type will be page-like? I was trying to get rid of some things in the display on “song” post type and make it output values of certain custom fields by making it a custom template and I realised that it’s not possible, because it’s post-like, not page-like. Would creating a template file song.php result in anything by default? I thought this is what add_post_type_support() could do but I have not seen any references to that yet.

    I guess that I can’t wait for the rest of this series, as so many things are left unsaid and your and WP Engineer’s posts on this both left everyone curious. :)

  25. Bill Perciballi

    We are going to kick-off a blog for our company. And, I’m curious as to why you chose WordPress over say TypePad or Blogger. What’s the advantage?

  26. Best WordPress Development Tutorials From February 2010

    [...] Showing custom post types on your home/blog page [...]

  27. Mediebureau

    does this work with xampp? because i am using one i don’t if it will work.

  28. Marc Deschamps

    Most usefull post, but still can’t wait for wp3.0 :-)
    I also agree with Jason Pelker, WP will become defacto CMS and still be easy to host it anywhere.

  29. Toeic

    This is very helpful. Thank you very much. Are you going to write a bit more about it?

  30. illimar

    One thing I noticed with using the Wordpress dev version is that the edit post/page title has changed. It probaby is constructed something like this: “Edit $post_type”.

    This is bad, because it doesn’t take other more complex languages into account.
    For example, both finnish and estonian have over a dozen of different cases, and this is one of the places where they are used.
    For example, while editing a page, in estonian this would display “Muuda leht”, whereas it should be “Muuda lehte”.

  31. Dustin Dempsey

    Nice, can’t wait for your full tutorial when 3.0 is released.

    I feel these will evolve into complete custom write panels, image the possibilities.

  32. Jason Pelker

    It’s difficult to be patient for all the features coming in 3.0! It’ll likely be the most revolutionary WordPress version yet and in all truth, it will subsequently become the defacto CMS throughout the world.

Leave a Reply

By submitting a comment here you grant this site a perpetual license to reproduce your words and name/Web site in attribution.

Please use your real name or a pseudonym (e.g., pen name, alias, nom de plume) when commenting. If you add your site name, company name, or something completely random, I'll likely change it to whatever I want.