Subsite with different template, and content

I have a WordPress blog hosted on a shared web server: http://martinnormark.com

I would like to add a whole new “area” to this site, called Consulting. When navigating to http://martinnormark.com/consulting – another template with different navigation should be used, and the frontpage should be blog posts for that specific area.

Read More

This also means, that the blog posts I write for the Consulting area should not be displayed on the front page of the root domain.

I use the Genesis framework, but I think that might be my problem. It doesn’t seem to support this setup.

Any suggestions for frameworks, themes, or plugins?

Code

function exclude_category( $query ) {
    if ( !$query->is_category('hardware')) {
        $query->set( 'cat', '-1' );
    }
}
add_action( 'pre_get_posts', 'exclude_category' );

Related posts

Leave a Reply

1 comment

  1. The framework is not the problem. You just need to exclude your Consulting category from the loop each time you have it. Then use a custom template for the marketing page. Another option would be to set up a multi-site install and then use Consulting as its own blog.

    EDIT:

    To exclude the category try adding this to your themes function.php

    function exclude_category( $query ) {
        if ( !$query->is_category('consulting')) {
            $query->set( 'cat', '-1' );
        }
    }
    add_action( 'pre_get_posts', 'exclude_category' );
    

    Edit 2: fixing the problem chip mentioned below.