WordPress 2.9 以后的版本可以可以为不同的分类指定不同的模板样式的。有WP自带的方法和自己编写函数实现的方法,如果是CMS主题的话使用自己编写函数的方法更为灵活和可配置。
在岳阳等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、网站设计 网站设计制作按需开发,公司网站建设,企业网站建设,品牌网站建设,成都全网营销推广,外贸网站建设,岳阳网站建设费用合理。
方案一:wp自带方式
先查看分类ID,例如是:12.然后复制一个category.php(也就是一个通用的分类模板,不想的话 可以自己新写一个)到主题根目录,改名为category-12.php. 这样分类ID为12的分类调用的分类模板就是category-12.php的模板!
如果使用特殊模板样式的分类的别名,如product.则复制一个category.php到主题根目录,改名为category-product.php.
方案二:
?php
if ( in_category('1') || post_is_in_descendant_category( 1) ){
include(TEMPLATEPATH .'/category-1.php');
}
elseif( in_category('2') || post_is_in_descendant_category( 2 ) ){
include(TEMPLATEPATH . '/category-2.php');
}else{
include(TEMPLATEPATH . '/category-3.php');
}
?
一般情况用方案一就OK了,不过要制作CMS主题,可以用方案二配置传值栏目ID,灵活配置。
?php
$term_id = 10; //父类ID
$taxonomy_name = 'products'; //分类名,可用于自定义的,也可以是category(默认分类)、post_tag、post_format、nav_menu
$termchildren = get_term_children( $term_id, $taxonomy_name );
echo 'ul';
foreach ( $termchildren as $child ) {
$term = get_term_by( 'id', $child, $taxonomy_name );
echo 'lia href="' . get_term_link( $term-name, $taxonomy_name ) . '"' . $term-name . '/a/li';
}
echo '/ul';
?
楼上的回复本可以满足你的需求了。
我列举的其实是官方的一个示例,应用范围更广,推荐你了解。
wordpress获取当前分类下的子分类1.将此函数放在你模版的函数中(wordpress3.8.1是functions.php这个文件)functionget_category_root_id($cat){$this_category=get_category($cat);//取得当前分类while($this_category-category_parent)//若当前分类有上级分类时,循环{$this_category=get_category($this_category-category_parent);//将当前分类设为上级分类(往上爬)}return$this_category-term_id;//返回根分类的id号}2.页面调用在模板下sidebar.php里修改
一个可能是你的主题和woo兼容性低,换个好的主题更省事,分类可能也会更清楚,会php基础的作用是会看就行,不要自信去大改大写,很麻烦,踩在优秀作品的肩膀上解决问题事半功倍。