donalyza on "Unique Single Post Per Category"
May 5, 2010 by David Olsen
I tried using this code inside my functions.php file
define(SINGLE_PATH, TEMPLATEPATH . '/single');
add_filter('single_template', 'da_single_template');
function da_single_template($single) {
global $wp_query, $post;
foreach((array)get_the_category() as $cat) :
if(file_exists(SINGLE_PATH . '/single-cat-' . portfolio . '.php'))
return SINGLE_PATH . '/single-cat-' . portfolio . '.php';
elseif(file_exists(SINGLE_PATH . '/single-default.php'))
return SINGLE_PATH . '/single-default.php';
endforeach;
return $single;
}
Apparently the code above is not working. All post shows the portfolio template and not the default. Take note that I have my original single.php in the template folder. Inside the template folder is another “single” folder with the single-cat-portfolio.php and single-default.php.
anyone care to fix this code?






Comments
Facebook comments:
Feel free to leave a comment...
and oh, if you want a pic to show with your comment, go get a gravatar!