Welcome, guest!

Feel free to read the blog, browse for themes, or join the club.

custom posts and categories, old way and new way?

  1. function structure_disable( $var ) {
    	return false;
    }
    function my_single_template($single) {
    	global $wp_query, $post;
    	/**
    	* Checks for single template by category
    	* Check by category slug and ID
    	*/
    	foreach((array)get_the_category() as $cat) :
    
    		if(file_exists(SINGLE_PATH . '/single-cat-' . $cat->slug . '.php'))
    			return SINGLE_PATH . '/single-cat-' . $cat->slug . '.php';
    
    		elseif(file_exists(SINGLE_PATH . '/single-cat-' . $cat->term_id . '.php'))
    			return SINGLE_PATH . '/single-cat-' . $cat->term_id . '.php';
    
    	endforeach;
    	/**
    	* Checks for default single post files within the single folder
    	*/
    	if(file_exists(SINGLE_PATH . '/single.php'))
    		return SINGLE_PATH . '/single.php';
    
    	elseif(file_exists(SINGLE_PATH . '/default.php'))
    		return SINGLE_PATH . '/default.php';
    			return $single;
    
    }

    The above is what I learned on one of your posts Justin. I really like doing it this way because a custom post does not have to be chosen. Would i change "single.php" to "post.php" here and it still work ok with the new hybrid?

  2. You must be a logged-in exclusive member to view this reply.

  3. good deal, thanks.

  4. Does this allow me to make a template for my posts to show them differently depending on the category that is selected?

    I am currently looking to change my layout depending on what category is selected.

    Thanks,
    Phil

  5. You must be a logged-in exclusive member to view this reply.

  6. taxonomy-category-news.php
    post-cat-news.php, these are the templates I am using in my child theme, along with the code above, although the custom category shows correctly, my post template does not show, it just defaults to post.php

  7. You must be a logged-in exclusive member to view this reply.

Reply

You must log in to post.

Limited Access

If you have an account, please take a moment to log in.

Non-exclusive members have limited access to the support forums.

To enjoy the full range of support, sign up for an exclusive membership in the theme club.

Support Forums

  • Core Framework (54 posts)
  • Hybrid Theme (22,711 posts)
  • Bliss Theme (255 posts)
  • Options Theme (10,362 posts)
  • Visionary Theme (767 posts)
  • WordPress (144 posts)
  • WordPress Plugins (2,146 posts)
  • bbPress Themes (308 posts)
  • General Discussion (5,572 posts)
  • Critical Theme (0 posts)
  • Hybrid News Theme (132 posts)
  • Hybrid Original Theme (26 posts)
  • Leviathan Theme (16 posts)
  • Life Collage Theme (9 posts)
  • Old School Theme (3 posts)
  • Outline Theme (108 posts)
  • Skeleton Theme (40 posts)
  • Structure Theme (2,768 posts)
  • Members Plugin (2 posts)
  • Cleaner Gallery Plugin (14 posts)
  • Get the Image Plugin (3 posts)
  • Message Board Plugin (0 posts)
  • Widgets Reloaded Plugin (0 posts)
  • Breadcrumb Trail Plugin (0 posts)
  • Query Posts Plugin (80 posts)
  • Hybrid Hook Plugin (7 posts)
  • Hybrid Hook Widgets Plugin (0 posts)
  • Hybrid Tabs (5 posts)