A nagging dilemma is how to to get child categories in Wordpress to selectively inherit their parent's theme, which is in category-x.php.
This is probably not the most elegant solution, but going off on what someone said in a WP forum , and some code from Lorelle, here's what I came up with. Since I only have four categories to check, I'm not too concerned about the server load.
Put this in the category.php page, which will now serve as a template switcher.
< ?php $this_category = get_category($cat); ?>UPDATE: There's also a good plugin that seems to do similar things: WP Extra Template Tags 0.3
< !-- If category is parent, list it -->
< ?php if ($this_category->category_parent == 0) { ?>
< ?php $this_category->category_parent = $cat; ?>
< ?php } else { ?>
< !-- If category is not parent, list parent category -->
< ?php $parent_category = get_category($this_category->category_parent); ?>
< ?php
$pid=$parent_category->cat_ID;
if ($pid=='7')
include (TEMPLATEPATH . '/category-7.php');
elseif ($pid=='6')
include (TEMPLATEPATH . '/category-6.php');
else
?>
< ?php } ?>
Description
Template tags is a really good thing i Wordpress. Unfortunately there are some tags missing. I created a plugin to provide Wordpress users with extra template tags. It can be used in themes or plugins.Labels: Wordpress
Subscribe to:
Post Comments (Atom)
Thank you, Marianne! You just opened my eyes and free my time :-)
Unknown said...
June 30, 2009 at 11:34 AM